在MonoBehaviour里可以获取:
自己物体身上的属性 和 位置 及 其他类物体身上的属性 和 位置
this.gameObject.属性
this.transform.position
this.transform.eulerAngles
this.transform.lossyScale
如果是其他类 需要创建一个类对象 然后用类对象去 点
另外控制失活 用
this.enable = false/true;
避免空引用报错
得到自己身上挂载的单个脚本 根据脚本名获取
类名 类对象 = this.GetComponent("类名") as 类名
得到自己身上挂载的单个脚本 根据typeof()获取
类名 类对象 = this.GetComponent(typeof(类名)) as 类名
得到自己身上挂载的单个脚本 根据泛型获取 !!!通用
类名 类对象 = this.GetComonent<类名>();
得到自己身上挂载的多个脚本 根据泛型获取
类名[] 类对象 = this.GetCompenents<类名>();
得到自己身上挂载的多个脚本 根据List获取
List<类名> 类对象 = new List<类名>();
this.GetComponents<类名>(类对象);
得到子对象挂载的单个脚本 根据泛型获取 !!!通用
类名 类对象 = this.GetConponentInChildren<类名>();
注意如果想在代码失活时也能找到则调用以下代码
类名 类对象 = this.GetComponentInChildren<类名>(true);
得到父对象挂载的单个脚本 根据泛型获取
类名 类对象 = this.GetComponentInParent<类名>();
注意如果想在代码失活时也能找到则调用以下代码
类名 类对象 = this.GetComponentInParent<类名>(true);
尝试获取脚本 会更加安全
类名 类对象;
if(TryGetComponent<类名>(out 类对象)){
//逻辑
}