如何获取GameObject中包含的子对象数组

时间:2014-11-12 17:08:01

标签: c# unity3d gameobject

我在Unity中有一个GameObject,它应该作为一些定义的容器。

object explorer

我想访问该对象并检索Def类实例(每个对象都有Def普通类的实例。

那么,如果我有一个GameObject实例,我如何检索所有特定类实例的对象?

3 个答案:

答案 0 :(得分:1)

您可以使用GameObject.GetComponents<Def>();检索DefGameObject类型的所有组件。
Unity Docs http://docs.unity3d.com/ScriptReference/GameObject.GetComponents.html

中的更多信息

答案 1 :(得分:0)

public Def[] defArray;
public Defs gameobject; ///if you want to access from another class assign this your Defs gameobject from inspector

defs = Defs.GetComponents<Def>();  ///if you want access from another game object
defs = gameObject.GetComponents<Def>();  ///if Defs is attached to this gameObject

答案 2 :(得分:0)

只要您有GameObject引用,就可以使用GetComponents()

Def [] list = gameObject.GetComponents<Def>();