[Unity] [图文教程] Unity3D入门 第叁章:Prefabs(预设)与 Instantiate(实例化)

查看:3428 |回复:33 | 2013-10-21 00:30:44

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 幺九 于 2019-3-20 23:40 编辑

Unity3D入门 第叁章-Prefabs(预设)与 Instantiate(实例化)


forum.jpg


第叁章 Prefabs(预设)与 Instantiate(实例化)

解释:Prefabs(预设)是一种资源类型,可被重复使用的游戏对象。它可以被置入多个场景中,又或者能够在一个场景中被多次置入。当你在一个场景中增加一个Prefabs,你就实例化了一个Prefabs。所有Prefabs实例都是Prefab的克隆,只要Prefabs原型发生改变,所有的Prefabs实例都会产生变化。

Prefabs的用法:如果大家要创建一些想要重复使用的东西,那么就该用到它了。

接下来我们写个小例子,看看如何使用它

1 搭建如下场景:一个地板,一个下落的立方体,调整摄像机的角度和位置,加个平行光,位置参考下图的Scene窗口,效果如Game窗口展示的那样。同时给立方体加上刚体属性(Component -> Physics -> Rigidbody)
forum.jpg


然后调整一下立方体的角度,运行一下,让它滚一下。

2  创建Prefabs

在Preject窗口,点Create-> Prefab。然后我们从Hierarchy窗口中将立方体拖到Project窗口新创建的Prefab上。当Hierarchy中的立方体变成了蓝色,Prefabs就完成了填充。



然后你从Preject窗口中将创建的Prefabs拖入Scene窗口中,运行一下。就完成了一次克隆。它们就像双胞胎一样。


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

Instantiate:克隆原始物体。设置位置,角度。如果一个对象,组件,脚本实例被传入。将克隆整个对相爱难过的层次,以及所有子对象。

各位同学,让我们在Project窗口点Create -> Javascript创建一个脚本

我发现可以用as3的写法来写这里面的js,各位同学请看
是不是有很亲切的感觉?

4 写完脚本,我们要把它绑定到一个对象上。这时候,我们可以删除Hierarchy窗口中的立方体,然后创建一个空的游戏对象(GameObject->Create Empty),放置到原来立方体的位置上。将脚本拖放到Hierarchy窗口中的新键的空对象上,让它来执行代码。

5 在Hierarchy窗口中单击空对象,在它的Inspector窗口中就能看到绑定的脚本。然后我们把早前创建的Prefabs拖到脚本Pre右边的框上,完成了脚本中变量的绑定。


6 按小三角运行一下,搞的像粒子效果一样,是不是很嗨?


原帖
http://bbs.9ria.com/thread-97976-1-1.html

2013-10-21 00:30:44  
 赞 赞 1

使用道具 登录

33个回答,把该问题分享到群,邀请大神一起回答。
2#
{:1_151:}
回复 收起回复
2014-5-28 14:23:03   回复
 赞 赞 1

使用道具 登录

3#
有趣喔~{:1_145:}
回复 收起回复
2014-6-12 17:29:10   回复
 赞 赞 1

使用道具 登录

4#
{:1_144:}我的unity不能打中文啊
回复 收起回复
2014-6-30 08:55:27   回复
 赞 赞 1

使用道具 登录

5#
{:1_144:}我的unity不能打中文啊
回复 收起回复
2014-6-30 08:55:29   回复
 赞 赞 1

使用道具 登录

6#
{:1_144:}我的unity不能打中文啊
回复 收起回复
2014-6-30 08:55:31   回复
 赞 赞 1

使用道具 登录

7#
{:1_144:}学习了。。。。
回复 收起回复
2014-6-30 23:23:53   回复
 赞 赞 1

使用道具 登录

8#
{:1_153:}
回复 收起回复
2014-7-2 21:28:57   回复
 赞 赞 1

使用道具 登录

9#

U3D美术部门要程序语言么?
回复 收起回复
2014-8-5 09:27:29   回复
 赞 赞 1

使用道具 登录

10#
此帖碉堡了!
回复 收起回复
2014-8-5 11:44:58   回复
 赞 赞 1

使用道具 登录

11#
牛B!
回复 收起回复
2014-8-22 10:03:32   回复
 赞 赞 1

使用道具 登录

12#
创建一个空的游戏对象(GameObject->Create Empty),
回复 收起回复
2014-10-7 22:26:25   回复
 赞 赞 1

使用道具 登录

13#
元素帖子强,满满正能量!
回复 收起回复
2015-7-20 10:27:16   回复
 赞 赞 1

使用道具 登录

14#
元素帖子强,满满正能量!
回复 收起回复
2015-7-23 22:43:13   回复
 赞 赞 1

使用道具 登录

15#
{:1_144:}
回复 收起回复
2015-7-24 09:47:39   回复
 赞 赞 1

使用道具 登录

16#
谢谢分享~!支持
回复 收起回复
2015-8-25 22:07:28   回复
 赞 赞 1

使用道具 登录

17#
正是本尊想要的!
回复 收起回复
2015-9-6 00:08:53   回复
 赞 赞 1

使用道具 登录

18#
立刻提起了精神。
回复 收起回复
2015-9-11 01:44:08   回复
 赞 赞 1

使用道具 登录

19#
天下武功出少林,世界资源入元素!
回复 收起回复
2015-11-2 14:53:38   回复
 赞 赞 1

使用道具 登录

CG 游戏行业专业问题

Unity3D技术手机游戏引擎手游引擎
12下一页
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表