(1)模型直接放在Hierarchy视图
(2)GameObject go=new GameObject ();
//创建一个空的游戏物体
GameObject go =new GameObject ("table");
//创建一个空的游戏物体命名为table
(3)创建原始模型:Unity自带的模型例如Cube、Plane等。
使用方法:CreatePrimitive(PrimitiveType type);
例子:CreatePrimitive(PrimitiveType.Cube);
(4)Instantiate函数实例化是将original对象复制成为一个新的对象。新的对象与源对象完全一样。注:返回值类型为Object,可以强制转换为GameObject(as GameObject) 。
参数:
original 被复制对象 (object)
position 新对象的位置 (Vector3)
parent 新对象的父物体 (Transform)
rotation 新对象的方向 (Quaternion四元数)
instantiateInWorldSpace 分配父对象时,传递true即可将新对象直接放置在世界空间中。 传递false以设置对象相对于其新父对象的位置。(bool)
方法:
public static Object Instantiate(Object original);
public static Object Instantiate(Object original, Transform parent);
public static Object Instantiate(Object original, Transform parent, bool instantiateInWorldSpace);
public static Object Instantiate(Object original, Vector3 position, Quaternion rotation);
public static Object Instantiate(Object original, Vector3 position, Quaternion rotation, Transform parent);