【发布时间】:2015-04-30 17:48:28
【问题描述】:
我在 Unity 5 中制作一个小游戏时遇到问题。我有一个预制件(名为“Controller”),它在游戏中被实例化了两次。这个预制件附有一个脚本,并且还有 4 个 GameObject 类型的孩子。我怎样才能让孩子访问它被实例化的克隆?如果按下按钮,我需要将其图层更改为 Ignore Raycast,但我不知道该怎么做。
【问题讨论】:
标签: unity3d
我在 Unity 5 中制作一个小游戏时遇到问题。我有一个预制件(名为“Controller”),它在游戏中被实例化了两次。这个预制件附有一个脚本,并且还有 4 个 GameObject 类型的孩子。我怎样才能让孩子访问它被实例化的克隆?如果按下按钮,我需要将其图层更改为 Ignore Raycast,但我不知道该怎么做。
【问题讨论】:
标签: unity3d
您可以将实例分配给 GameObject:
GameObject clon = Instantiate (Resources.Load("MyInstanceObject")) as GameObject;
clon.transform.FindChild("Mychildname").gameobject.layer = index;
如果您知道您的子索引,也可以这样做:
clon.transform.GetChild(index).gameobject.layer = index;
【讨论】: