【发布时间】:2014-09-10 10:55:22
【问题描述】:
我想说一些类似的话..
Gameobject.find(child gameobject of specific parent Gameobject)
谁能帮帮我。 谢谢!
【问题讨论】:
标签: unity3d gameobject
我想说一些类似的话..
Gameobject.find(child gameobject of specific parent Gameobject)
谁能帮帮我。 谢谢!
【问题讨论】:
标签: unity3d gameobject
GameObject.Find 将在场景中搜索游戏对象。要从父级搜索游戏对象,请使用 Transform。
有两种方法:
transform.Find("childname")transform.FindChild("childname")第 2 个选项已弃用,但仍然有效,因此您最好使用第 1 个选项。
【讨论】:
UnityEngine.Transform' to UnityEngine.GameObject”
Transform.find("childname") 返回了一种Transform。如果要获取游戏对象,只需在末尾添加.gameObject即可:Transform.find("childname").gameObject
修正 Jay Kazama 的答案。正确答案是:
使用小 t(属性变换,而不是类变换)。
【讨论】:
如果你在层次结构中寻找一个游戏对象,它必须是这样的:
transform.Find("head/eyes")
transform.FindChild("head/eyes")
【讨论】:
对于上述将transform.FindChild("childname") 声明为答案的答案,这是为了通知您transform.FindChild("childname") 已被弃用。
使用这个,这将按预期工作
transform.Find("childName");
如果你想通过名字找到一个游戏对象的子对象,使用这个,
GameObject head = HeadPanel; // just for reference
head.transorm.Find("childName").gameObject;
【讨论】:
您可以通过 GetChild(子成员索引)
【讨论】: