【发布时间】:2015-05-15 01:46:59
【问题描述】:
我必须找到具有指定父级的子游戏对象。嗯。让我更详细地解释一下。我正在创建具有一个名为“状态”的子游戏对象的预制件,并且在我玩游戏时更改了父游戏对象的名称。 我的意思是子游戏对象的名称始终相同,但父游戏对象的名称却完全不同。我怎么知道哪个孩子在指定的父母之下。这并不像我想的那么容易。这是我尝试过的下面的代码。
go = Instantiate(Resources.Load("Prefabs/User")) as GameObject;
go.transform.FindChild("State").gameObject.name = userIndex.ToString();
go.transform.FindChild(userIndex.ToString()).gameObject.SetActive(false);
此代码无效,因为名称“state”等于 all。我怎样才能修改得更清晰有效。请给我一些想法。
例如,四个预制件的创建名称分别为'a'、'b'、'c'和'd'。 所有游戏对象都具有相同的子名称;“状态”。 我只想知道如何找到“a”(父游戏对象)下的“状态”(子游戏对象)。 我对统一功能了解不多。我该如何处理在期望的父母下找到孩子。
【问题讨论】:
标签: unity3d find parent-child gameobject