【Unity】API学习 --> GameObject(物体)创建的三种方式

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可以创建一些基本的几何体

猜你喜欢

转载自blog.csdn.net/ainklg/article/details/129767442