问题
I want to say somethings like..
Gameobject.find(child gameobject of specific parent Gameobject)
Can anyone help me. thanks!
回答1:
GameObject.Find
will search for a gameobject in the scene. To search a gameobject from a parent, use Transform
.
There are 2 ways of doing it:
transform.Find("childname")
transform.FindChild("childname")
The 2nd option is deprecated but still functional, so you'd better use the 1st option.
回答2:
Fixing Jay Kazama's answer. The correct answers are:
- transform.Find ("childname")
- transform.FindChild ("childname")
With small t (property transform, not class Transform).
回答3:
If a GameObject are you looking for in hierarchy it must be like:
transform.Find("head/eyes")
transform.FindChild("head/eyes")
回答4:
For answers above stating transform.FindChild("childname")
as Answer, this is to inform you that transform.FindChild("childname")
is deprecated.
Use this, this will work as expected
transform.Find("childName");
if you want to find Child of a GameObject by name, use this,
GameObject head = HeadPanel; // just for reference
head.transorm.Find("childName").gameObject;
回答5:
You can do this by GetChild(index of child members)
来源:https://stackoverflow.com/questions/25763587/how-can-i-find-child-gameobject