三种查找:
标签,类型,名称
三种查找:
标签,类型,名称
查找物体(物体要在激活状态下才能被查到)
通过标签
GameObject maincamerago=GameObject.FineGameObjectwithTag("Maincamera")
maincamergo.name 获取节点名称
通过类型查找
No2_EventFunction no=Gaobject.FindObjectOfType<No2_EventFunction>
no.name 获取节点名称
Find Object of Type:获得具有某个类型组件的物体
通过标签与类型查找游戏物体//游戏物体必须是激活状态
GameObject mainCameraGo = GameObject.FindGameObjectwithTag("MainCamera");
Debug.Log("mainCamera游戏物体的标签是:"+mainCameraGo.tag);
通过类型查找
No2_EvenFunction no2_EventFunction=Gameobject.FindofType<No2_EvenFunction>();
Debug.Log("no2_EventFunction游戏物体的名字是:"+No2_EventFunction.name);
多个youxiw数查找与获取
1.通过标签查找
GameObject.FindGameObject WithTag(“MainCamera”);
2.通过类型查找
No2_EventFunction no2_EventFunction= GameObject.FindObjectOfType<No2_EventFunction>();
通过标签查找
GameObject.FindGameObjectsWithTag()
这个函数是根据标签来查找游戏物体对象,它返回的是一个游戏物体对象数组,场景中存在相同标签的物体都将被返回。
1)该函数方法的返回值是一个游戏数组对象,存在多个同标签的游戏物体,将全部返回、
2)物体需要处于active()true状态才能被找到。
3)该方法消耗的性能比Find()方法小
GameObject.FindWithTag()
GameObject.FindGameObjectWithTag()
返回特定Tag的游戏对象,如果有多个,根据挂载时间,返回最后挂载的那个(后者似乎有BUG,更建议使用FindWithTag)
GameObject.FindObjectOfType<T>() 返回特定类型的游戏对象,如果有多个,根据挂载时间,返回最后挂载的那个