我想说一些像......
Gameobject.find(child gameobject of specific parent Gameobject)
有人能帮助我吗。 谢谢!
我想说一些像......
Gameobject.find(child gameobject of specific parent Gameobject)
有人能帮助我吗。 谢谢!
GameObject.Find
会在场景中搜索游戏对象。如果要从父对象中搜索游戏对象,请使用 Transform
。
有两种方法可以实现:
transform.Find("childname")
transform.FindChild("childname")
第二种选项已被弃用,但仍然可用,因此建议使用第一种选项。
UnityEngine.Transform' 转换为类型
UnityEngine.GameObject"。 - user3952722Transform.find("childname")
返回的是一个Transform类型,如果你想获取Gameobject,只需在末尾添加.gameObject
即可:Transform.find("childname").gameObject
。 - Jay Kazamatransform.Find("head/eyes")
transform.FindChild("head/eyes")
修正Jay Kazama的答案。正确的答案是:
注意小写t(属性transform,而不是Transform类)。
对于上面提到的transform.FindChild("childname")
作为答案的回复,这里需要告知您,transform.FindChild("childname")
已经被废弃。
请使用以下方法,这将按预期工作:
transform.Find("childName");
如果您想通过名称查找GameObject的子对象,请使用以下代码:
GameObject head = HeadPanel; // just for reference
head.transorm.Find("childName").gameObject;