以梦为马,不负韶华

搜索
查看: 3884|回复: 0
收起左侧

Unity中预制体的创建

[复制链接]
发表于 2016-1-13 13:32:50 显示全部楼层 |阅读模式
在Hierarchy视图中,我们可以通过选中游戏对象,然后按Crtl+C,复制游戏对象以及位于其下的子游戏对象,然后按ctrl+V创建一个复制体,通过复制粘贴可以很方便的在场景中重复创建相同的游戏对象,但是如果场景中是一万个怪物呢?那么我们就需要将游戏对象保存在工程中,在需要的时候创建出来,这就是预制体(prefab),预制体储存着一个游戏对象,包括游戏对象的所有组件及其下的所有子游戏对象。
1,创建预制体
首先在场景中创建一个立方体,然后在project视图中,点击鼠标右键,creat--prefab菜单项中创建一个预制体,并命名为Mycube,如图所示:

1.png
然后在Hierarchy视图中将立方体拖拽至Project中的Mycube,完成预制体的制作并与立方体Cube关联,在Hierarchy视图中与预制体关联的游戏对象为蓝色。如下图所示
2.png
2.预制体的实例化
  将预制体复制一份到场景中,我们称这个过程为预制体的实例化,在Project视图中选中“MyCube”点击鼠标左键并拖拽到Inspector窗口中,可以直接实例化一个对象,或者点击鼠标左键并拖拽到Sence窗口下直接显示对象,将鼠标移动到合适的位置,松开鼠标左键完成实例化。
   预制体的实例化不是普通的复制,对场景中的普通对象进行简单的Crtl+C复制Crtl+V粘贴后相互不再有关系,其中一个对象的改变不会对另外一个对象产生影响。但是预制体实例化后产生的新的游戏对象依然保持着与预制体的关联,也就是对预制体进行添加组件,修改组件属性等改变。预制体实例化后的游戏对象将会发生相应的改变。

不想打字就选择快捷回复吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|以梦为马,不负韶华

GMT+8, 2025-4-14 01:43

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

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