GameObject
就是Unity中最关键的物体
创建物体的方式:
1 通过构造函数进行创建
- 可以直接new一个GameObject
- 在start函数里创建,游戏物体可以在任何地方创建,测试创建一次
- 默认只有Transform
- 可以在新建是进行传参,创建指定物体
void Start() {
new GameObject();
new GameObject("Cube");//创建一个正方体
}
2 Instance
- Instantiate是静态方法,可以通过
GameObject.Instantiate();
调用,需要传递一个prefab(预制体)。 - 可以直接赋值创建物体的Transform属性
- 可以发现新建的游戏物体后有一个Clone,说明是通过某个预制体克隆出来的。他也可以根据游戏物体克隆。
void Start() {
Instantiate(gameObject,transform);
}
3 CreatePrimitive
- 创建基础的几何体
CreatePrimitive (PrimitiveType type);
- 传入一个几何体类型
- Transform属性为默认属性
void Start() {
GameObject.CreatePrimitive(PrimitiveType.Cube);
}
总结
- 构造方法一般用来新建一个空的游戏物体
Instance
用来实例化特效、游戏角色等各种各样的东西CreatePrimitive
可以创建一些基本的几何体