正确实例化GameObject的正确方法?

时间:2015-01-28 16:18:49

标签: c# unity3d instantiation gameobject

所以我对在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也可以, 那么哪种方式正确?

1 个答案:

答案 0 :(得分:3)

类型object过于笼统。它并没有多大意义,因为你无法在Unity3D中对object做任何有意义的事情。当你实例化一个预制件时,你通常希望创建一个GameObject(当你真的没有得到一个游戏对象时会出现这种情况吗?我个人从来没有遇到这种情况......),所以这应该是正确的方式。 GameObject有许多属性和方法可供您使用。你必须在以后的某个方面将结果转换为GameObject ......