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);

此方法可创建系统预设的几种常用简单三维模型;

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
