Version: 6000.3
语言: 中文
覆盖预制件实例
将预制件实例还原为游戏对象

删除未使用的覆盖数据

预制件:一种资产类型,允许您存储包含组件和属性的游戏对象。预制件充当模板,你可以从中在场景中创建新的对象实例。更多信息
请参阅术语表
在以下情况下可能会未使用:

  • 覆盖的目标对象无效。
  • 覆盖的属性路径未知。如果删除公共字段定义或重命名它,则可能会发生这种情况。要在重命名字段时保留覆盖,您可以使用FormerlySerializedAsAttribute.

Unity 将未使用的覆盖数据存储在场景场景包含游戏的环境和菜单。将每个唯一的场景文件视为一个独特的关卡。在每个场景中,你放置你的环境、障碍物和装饰品,基本上是将你的游戏设计和构建成碎片。更多信息
请参阅术语表
文件,这意味着如果您恢复已删除的脚本或字段定义,Unity 会重新应用覆盖数据。Unity 不会自动清理未使用的数据,因为您可能暂时或错误地移动了数据引用的对象或属性。最佳做法是清理未使用的覆盖数据,以确保场景文件仅包含相关数据,这使得版本控制用于管理文件更改的系统。您可以将 Unity 与最常见的版本控制工具结合使用,包括 Perforce、Git、Mercurial 和 PlasticSCM。更多信息
请参阅术语表
并且协作更容易。

删除未使用的覆盖

要检查并删除未使用的覆盖,请执行以下步骤:

  1. 在预制件实例中检查器一个 Unity 窗口,显示有关当前选定游戏对象、资产或项目设置的信息,允许您检查和编辑值。更多信息
    请参阅术语表
    ,选择覆盖。
  2. 选择未使用的覆盖。如果预制件实例没有任何未使用的覆盖,则此部分不可用。
  3. “未使用的覆盖”面板显示未使用的覆盖列表。选择“删除”以删除它们。

Unity 会将已删除覆盖的详细信息写入编辑器日志

未使用的覆盖面板,显示所选预制件上未使用的覆盖。
未使用的覆盖面板,显示所选预制件上未使用的覆盖。

您还可以从层次结构中删除未使用的覆盖:

  • 右键单击预制件实例,然后选择 Prefab > Remove Unused Overrides
  • 右键点击场景名称,然后选择 预制件(Prefab) > 删除未使用的覆盖(Remove Unused Overrides) 以删除整个场景中所有未使用的覆盖。

将出现一个对话框,确认删除覆盖。

其他资源

覆盖预制件实例
将预制件实例还原为游戏对象