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