1.transform.gameobject()可以使用物体的transform组件获取到物体本身
2.获取active为false的物体的两种方法
方法一:GameObject.Find()是不能获得active为false的物体的。可以定义一个public的 GameObject变量,如go,将go指向要引用的物体上,(可以使用拖拽的方法),这样在脚本里,只要使用go就能访问到go所引用的物体,不论该 物体的active属性是false或是true
方法二:通过transform.Find()函数去查找,不过要给要查找的物体加上父物体用父物体的transform组件去查找,没有父物体就给它添加一个空的父物体。如:我们想要获取到active为false的huaqun物体,则可以给花裙物体添加一个空的父物体为empty,然后为empty绑定脚本findNotAvtive.cs
脚本主要内容如下:
void Update () {
GameObject go = transform.Find ("huaqun").gameObject;
Debug.Log (go.name);
}
这样无论huaqun物体的active属性是true还是false都能获取到花裙物体