1

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

这是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 也可以,那么哪种方式是正确的方式呢?

4

1 回答 1

3

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

于 2015-01-28T16:31:32.163 回答