本文主要是介绍Unity基础API详解-GameObject类-创建物体,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
第一种创建方法:
GameObject object=new GameObject(“物体名”);
如官方文档介绍,GameObject实例化有三种方式
public GameObject();
-----创建物体,物体名为New Game Object,位置为(0,0,0)
public GameObject(string name);
-----创建物体,物体名为设定的name,位置为(0,0,0)
public GameObject(string name, params Type[] components);
-----创建物体,物体名为设定的name且添加指定组件,位置为(0,0,0)
第二种创建方法:
GameObject.Instantiate(prefab);
利用prefab进行创建
Prefab概念:
Prefab,预设体,顾名思义,是预先设定好的资源类型,存储在项目视图中的一种可反复使用的游戏对象。因而当游戏中须要非常多反复使用的对象、资源等时,Prefab就有了用武之地。它拥有下面特点:
能够放到多个场景中。也能够在同一个场景中放置多次
当加入一个Prefab到场景中,就创建了它的一个实例
全部的Prefab实例链接到原始Prefab,本质上是原始Prefab的克隆。
不论项目中存在多少实例。仅仅要对Prefab进行了改动。全部Prefab实例都将随之发生变化。
来源:Unity3D中Prefab的简单介绍
这个方法常用于创建指定物体,可将物体提前预设好,根据情景应用快速创建所需的物体。
第三种创建方法:
GameObject.CreatePrimitive(PrimitiveType.Cube);
此方法可创建系统预设的几种常用简单三维模型;
这篇关于Unity基础API详解-GameObject类-创建物体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!