Unity教程:Prefabs与Instantiate使用详解.pdfVIP

  • 0
  • 0
  • 约3.04千字
  • 约 4页
  • 2026-01-31 发布于四川
  • 举报

Unity3D:Prefabs与Instantiate

Prefabs(预设)是一种资源类型,可被重复使用的游戏对象。它可以被置入多个场景中,又或者能够

在一个场景中被多次置入。当你在一个场景中增加一个Prefabs,你就实例化了一个Prefabs。所有

Prefabs实例都是Prefab的克隆,只要Prefabs原型发生改变,所有的Prefabs实例都会产生变化。

例子:

1如下场景:一个地板,一个下落的立方体,调整机的角度和位置,加个平行光,位

置参考下图的Scene窗口,效果如Game窗口展示的那样。同时给立方体加上刚体属性

(Component-Physics-Rigidbody),然后调整一下立方体的角度,运行一下,让它滚一下。

2创建Prefabs

在项口

目窗口,点创建‑Prefab。然后我们从层级窗口中将立方体拖到项目窗新创建的

Pe

rfab上。当层级中的立方体变成了蓝色,Prefabs就完成了填充。然后你从项目窗口中将创建

的Prefabs拖入场景窗口中,运行一下。就完成了一次克隆,它们就像双胞胎一样。Unity3D教

程手册

3接着我们配合Instantiate,来用代码创建多个Prefabs的实例。

Instantiate:克隆原始物体。设置位置、角度。如果一个对象、组件或实例被传入,将克隆整个

对象的层次结构,以及所有子对象。

在Project窗口点击Create‑Javascript创建一个,我发现可以用as3的写法来编写

其中的js:

publicvarPre:GameObject;//在编辑器中用来绑定的Prefabs

privatefunctionUpdate():void

{

iatePtransform.position,transform.rotation);

varinstance:GameObjectInstant(re,

//Instantiate用法,注意参数

//Pre用来克隆的Prefabs

//transform.position绑定对象的位置就像this.transform

//transform.rotation绑定对象的角度就像this.transform

Unity3D:Prefabs与Instantiate

Prefabs(预设)是一种资源类型,可被重复使用的游戏对象。它可以被置入多个场景中,

又或者能够在一个场景中被多次置入。当你在一个场景中增加一个Prefabs,你就实例化了

一个Prefabs。所有Prefabs实例都是Prefab的克隆,只要Prefabs原型发生改变,所有的

Prefabs实例都会产生变化。

例子:

1如下场景:一个地板,一个下落的立方体,调整机的角度和位置,加个平行

光,位置参考下图的Scene窗口,效果如Game窗口展示的那样。同时给立方体加上刚体

属性(Component-Physics-Rigidbody),然后调整一下立方体的角度,运行一下,

让它滚一下。

2创建Prefabs

在Preject窗口,点Create-Prefab。然后我们从Hierarchy窗口中将立方体拖到

Project窗口新创建的Prefab上。当Hierarchy中的立方体变成了蓝色,Prefabs就完成了

填充。然后你从Preject窗口中将创建的Prefabs拖入Scene窗口中,运行一下。就完成了

一次克隆,它们就像双胞胎一样。Unity3D手册

3接着我们配合Instantiate,来用代码创建多个Prefabs的实例。

Instantiate:克隆原始物体。设置位置,角度。如果一个对象,组件,实例被传入。

将克隆整个对相爱难过的层次,以及所有子对象。

在Project

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档