我想说些什么......
Gameobject.find(child gameobject of specific parent Gameobject)
任何人都可以帮助我。 谢谢!
答案 0 :(得分:29)
GameObject.Find
将在场景中搜索游戏对象。要从父级搜索游戏对象,请使用Transform
。
有两种方法:
transform.Find("childname")
transform.FindChild("childname")
第二个选项已弃用但仍然有效,因此您最好使用第一个选项。
答案 1 :(得分:2)
修正Jay Kazama的回答。正确答案是:
使用小t(属性变换,而不是类变换)。
答案 2 :(得分:1)
如果您在层次结构中寻找GameObject,则必须如下:
transform.Find("head/eyes")
transform.FindChild("head/eyes")
答案 3 :(得分:0)
对于上面将transform.FindChild("childname")
表示为答案的答案,这是为了通知您transform.FindChild("childname")
已过时。
使用它,它将按预期工作
transform.Find("childName");
如果要按名称查找GameObject的子代,请使用
GameObject head = HeadPanel; // just for reference
head.transorm.Find("childName").gameObject;
答案 4 :(得分:0)
您可以通过 GetChild(子成员的索引)