我试图弄清楚如何从C#代码实例化预制件,并且我尝试了以下方法:
我创建了一个公共Transform,如下所示:
public Transform myItem;
然后,我创建了一个预制件,并将其命名为myPrefab并将其放置在我的Assets / Resources文件夹中。
然后,我在start()中将其称为:
myItem = Instantiate(Resources.Load("myPrefab")) as Transform;
运行代码时,转换是否为空?
我想念什么?任何帮助表示赞赏。
实例化对象后,它们将成为GameObjects。您的代码应如下所示:
GameObject myItem = Instantiate(Resources.Load("myPrefab")) as GameObject;
如果您想要一个Transform,则可以简单地使用所有GameObject都有一个transform组件的事实。
Transform t = myItem.transform.
或者,如果您真的想成为坏蛋,则可以一行完成全部操作:
Transform myItem = (Instantiate(Resources.Load("myPrefab")) as GameObject).transform;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句