【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可以创建一些基本的几何体
posted @   星空探险家  阅读(49)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示