Unity中的预制体Prefab
预制体Prefab
什么是预制体?
预制体是Unity提供的一种可以将游戏对象及其信息进行批量存储及使用的解决方案,它相当于培养了一个有了十分丰富的表演经验的演员,你可以在任何地方去让他进行相同的表演。
预制体的本质?
预制体是一个.prefab
的配置文件,他与场景文件结构几乎相同。
如何创建预制体?
创建预制体的方法十分简单,只需要将场景中需要保存的对象长按拖到Assets
文件夹下方任何位置(一般会专门设置Prefabs
文件夹进行存储)即可创建并保存对应预制体。
如何对预制体进行更改?
如果需要在预制体上添加新的对象,可以直接在场景中进行添加(例如添加一个空物体到Cube),此时他的图标会显示一个与其他预制体中物体不同的图标,表明这是一个新增的物体:
此时如果要将他同步到原来的预制体上,可以直接将其拖动到原复制体文件夹,这样可以直接进行覆盖,也可以通过旁边Inspector
窗口,点击上方Prefab
一栏的Overrides->Apply All
进行保存。
预制体内的物体删除同理即可。
除开在场景中修改外,通过双击预制体问价打开预制体进行修改,他的修改将会同步到所有应用到的位置。
如何取消预制体的打包?
选中场景中的预制体,右键->Prefab->Unpack
即可取消打包。
如何删除预制体?
找到预制体文件直接删除即可,删除后场景中如果有相关联的对象将会红名显示,可以直接取消打包。