Unity/C#查找对象并获取组件

Gho*_*ool 4 c# unity-game-engine gameobject

这应该是一个简单的:

GameObject myCube = GameObject.Find("Cubey").GetComponent<GameObject>();
Run Code Online (Sandbox Code Playgroud)

只需启动错误CS0309:类型UnityEngine.GameObject必须可转换为UnityEngine.Component,以便在泛型类型或方法UnityEngine.GameObject.GetComponent()中将其用作参数T

通常,Unity显示的错误很有用,但这只是令人困惑.立方体不是GameObjects吗?任何指针将被赞赏(没有双关语意).

Zac*_*ker 9

GameObject不是一个组成部分.A 附有GameObject一堆Components.

你可以拿走GetComponent电话,只使用你的结果Find("Cubey")

GameObject myCube = GameObject.Find("Cubey");
Run Code Online (Sandbox Code Playgroud)