与普通 游戏对象(Game Object)相比,预制体实例的游戏对象集在 层级窗口(Hierarchy)中打开上下文菜单在 预制体(Prefab)选项下有 4 个额外的子选项:覆盖到预制体(Overlay To Prefab)、还原为预制体(Revert To Prefab)、选择预制体根节点(Select Prefab Root)和 打开(Unpack)。
【Editing_Prefab_Via_Instance001.png】
层级窗口(Hierarchy)中的预制体实例上下文菜单中预制体相关的选项。
其中 覆盖到预制体(Overlay To Prefab)和 还原为预制体(Revert To Prefab)选项都是常用于管理预制体实例和预制体资产之间的数据覆盖。
覆盖到预制体
覆盖到预制体(Overlay To Prefab)选项将会修改预制体资产。此操作会将预制体实例的数据覆盖关联的预制体资产。
| -------------- 比如将带有逻辑脚本的白色钻石模型预制体在场景中实例化,图片左侧是在 场景预览窗口(Scene)和 层级窗口(Hierarchy)中的预制体实例,图片右侧是在 检视窗口(Inspector)中用预览器预览的预制体资产。如图中所示,目前实例化的钻石模型加上了红色的材质贴图。 【Editing_Prefab_Via_Instance002.png】 在 层级窗口(Hierarchy)中打开预制体实例的上下文菜单,选择 预制体(Prefab)> 覆盖到预制体(Overlay To Prefab)选项。 【Editing_Prefab_Via_Instance003.png】 覆盖后如下面图片右侧显示在 检视窗口(Inspector)的预览器中显示,预制体资产也更换为红色的材质贴图。同时 场景预览窗口(Scene)(下面图片左侧)中显示的其他关联了此预制体资产的预制体实例都变更为红色的材质贴图。 【Editing_Prefab_Via_Instance004.png】 -------------- |
还原为预制体
还原为预制体(Revert To Prefab)选项则将会修改预制体实例。此操作会将预制体实例上的数据恢复为预制体资产上的值。此操作实质上会丢弃您在预制体实例上的编辑,并将其恢复为预制体资产的状态。
| -------------- 比如将带有逻辑脚本的白色钻石模型预制体在场景中实例化,图片左侧是在 场景预览窗口(Scene)和 层级窗口(Hierarchy)中的预制体实例,图片右侧是在 检视窗口(Inspector)中用预览器预览的预制体资产。如图中所示,目前实例化的钻石模型加上了红色的材质贴图。 【Editing_Prefab_Via_Instance005.png】 在 层级窗口(Hierarchy)中打开预制体实例的上下文菜单,选择 预制体(Prefab)> 还原为预制体(Revert To Prefab)选项。 【Editing_Prefab_Via_Instance006.png】 还原后如下面图片左侧显示, 场景预览窗口(Scene)中显示的预制体实例材质贴图更换为预制体资产中的白色材质贴图。 【Editing_Prefab_Via_Instance007.png】 -------------- |
