【发布时间】:2014-02-26 17:29:48
【问题描述】:
这应该很容易:
GameObject myCube = GameObject.Find("Cubey").GetComponent<GameObject>();
刚刚出现错误 CS0309:类型 UnityEngine.GameObject 必须可转换为 UnityEngine.Component 才能将其用作泛型类型或方法 UnityEngine.GameObject.GetComponent() 中的参数 T
通常 Unity 显示的错误很有用,但这只是令人困惑。立方体不是游戏对象吗?任何指针都将不胜感激(没有双关语)。
【问题讨论】:
-
可能组件不是
GameObjects - 您正在尝试将GetComponent<T>的值分配给GameObject- 当然您想要GameComponent或Component(或其他Unity 中的等价物)
标签: c# unity3d gameobject