这应该很简单:
GameObject myCube = GameObject.Find("Cubey").GetComponent<GameObject>();
只是启动错误 CS0309:类型 UnityEngine.GameObject 必须可转换为 UnityEngine.Component 以便将其用作泛型类型或方法 UnityEngine.GameObject.GetComponent() 中的参数 T
通常 Unity 显示的错误很有用,但这只会让人感到困惑。立方体不是游戏对象吗?任何指针将不胜感激(没有双关语意)。
最佳答案
GameObject
不是组件。一个 GameObject
有一堆 Component
附加到它。
您可以去掉 GetComponent
调用,只使用 Find("Cubey")
的结果
GameObject myCube = GameObject.Find("Cubey");
关于c# - Unity/C# 查找对象并获取组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22048835/