unity prefab的新用法
预制件是一个可重用的构建块,你可以把各种类型的对象统一成预制件。
蓝色立方体是预制件,灰色的是游戏对象。
用浏览器自带的翻译软件看的,可能会有一些细节问题......
嵌套的Prefab实例
给Prefab实例添加一个嵌套的Prefab实例,这种情况不需要在Prefab模式下操作,类似添加一个普通GameObject,只需要将这个Prefab资产拖为Prefab实例的子物体即可。
这种情况下物体图标的右下角有一个加号,实质是一种添加子物体的覆写,特殊之处是这个添加的子物体是一个Prefab实例。
和其他覆写类似,这种覆写也可以Apply到Prefab资产中。一旦Apply以后,物体右下角就不会再显示加号小图标,因为它不再是一个覆写,而是应用到了Prefab资产中。
编辑预制件
自动保存
取消自动保存后,回到主场景,会提示是否保存更改
变体
基于Prefab资产创建Prefab变体有很多方法:
1、在Project窗口中,在Prefab上右键,选择Create > Prefab Variant。这会基于选中的Prefab创建一个变体。你可以打开Prefab变体,进入Prefab模式,然后编辑添加覆写。
2、你也可以将Hierarchy中的Prefab实例拖到Project窗口中,这时候会弹出一个对话框:创建一个原始(Original)Prefab还是创建基于这个Prefab的变体?如果选择Prefab Variant,会创建一个Prefab变体,并且这个Prefab变体包含了Prefab实例上所有的覆写数据。你可以打开这个Prefab变体,进入Prefab模式,然后编辑添加移除覆写。
overrides:覆盖菜单提供了一个可以进行的所有修改的列表。
当打开Prefab实例/变体的Overrides按钮时,可以看到顶部明确显示了这些覆写基于的Prefab,这些覆写保存在哪个实例/变体中。并且在Prefab变体中,Apply All的按钮也会明确显示为Apply All to Base来避免潜在的误操作。
参考视频以及资料链接:
https://www.jianshu.com/p/6322dac8d1b9
https://www.bilibili.com/video/BV1d54y1X7R7?spm_id_from=333.851.header_right.history_list.click