c# - 实例化 GameObject 的正确方法?

标签 c# unity3d instantiation gameobject

所以我对在 Unity c# 中实例化预制 gameObject 的正确方法感到进退两难。

这是2个示例代码

示例 1:

public Transform musicPrefab;
GameObject mManager = (GameObject)Instantiate(musicPrefab,transform.position, Quaternion.identity); 

示例 2:

public Transform musicPrefab;
Object mManager = Instantiate(musicPrefab,transform.position, Quaternion.identity);

但是实例化为 Object 也可以,那么哪种方法是正确的?

最佳答案

类型 object 太笼统了。它实际上没有多大意义,因为您将无法在 Unity3D 中使用 object 做任何有意义的事情。当你实例化一个预制件时,你通常期望创建一个GameObject(有没有你实际上没有得到一个GameObject的情况??我个人从未遇到过这种情况......),所以那应该是正确的方法。 GameObject 有许多您可以使用的属性和方法。无论哪种方式,您都必须在稍后的某个时间点将结果转换为 GameObject ...

关于c# - 实例化 GameObject 的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28197182/

相关文章:

c# - 垂直显示 GridView 中的项目?

c# - 验证 '/' 字符时的正则表达式问题

c# - 加载场景时删除额外的音频监听器

opengl - unity3d,多个渲染目标 - Direct3D/OpenGl 中的不同行为

c# - 以编程方式在方法体结束前插入代码行

java - 如何在 Java 中实例化一组 map ?

c# - 发布到 IIS 后.Net 核心服务不可用

android - 如何更改统一 apk 的应用程序启动器图标

java - 无法实例化 PersistentEntityResourceAssembler

c# - 查看类型是否可实例化