相关数据包
Unity 用户手册 (2019.4 LTS)
在 Unity 中操作
创建游戏玩法
游戏对象
保存工作
静态游戏对象
预制件
保存工作
Unity 将大多数信息分类保存到场景更改和项目范围内的更改。
要保存所有场景更改和项目范围内的更改,请选择 File > Save__(或 Save as__)。这是一次性保存所有内容的最快方法。
要保存项目范围内的更改,而不保存场景更改,请选择 File > Save Project。
注意__:以预制件模式编辑时,此行为存在着例外。在这种情况下,__File > Save 仅保存对打开的预制件的更改,而不会保存场景更改或项目范围内的更改。
在 Editor 中工作时,Unity 也会立即保存一些信息。请参阅下文的立即保存以了解更多详细信息。
场景更改
场景更改包括对场景中游戏对象的修改,例如在进行以下操作时:
添加、移动或删除游戏对象
在 Inspector 中更改游戏对象的参数
项目范围内的更改
Unity 中项目范围内的更改将应用于整个项目,而不是特定场景。如果要保存项目范围内的设置而不保存场景更改,请选择 File > Save Project。例如,如果要创建一个临时场景来测试某些更改,则会发现这很有用。
项目范围内的更改包括:
_项目设置__:保存项目时,Unity 会将项目设置的更改保存在 Library_ 文件夹中。这些设置将保存在以下文件中:
输入:_InputManager.asset_
标签和层:_TagManager.asset_
音频:_AudioManager.asset_
时间:_TimeManager.asset_
播放器:_ProjectSettings.asset_
物理:_DynamicsManager.asset_
2D 物理:_Physics2DSettings.asset_
质量:_QualitySettings.asset_
图形:_GraphicsSettings.asset_
网络:_NetworkManager.asset_
Editor:_EditorUserSettings.asset_
_构建设置__:Unity 在 Library_ 文件夹中将构建设置的更改另存为 EditorBuildSettings.asset。
更改的资源__:在对项目范围内的设置进行保存期间,Unity 会保存所有未保存的已更改资源。这通常适用于在 Inspector 中没有 Apply__ 按钮来进行立即保存的资源类型。
__脏资源__:Unity 还会保存所有标记为脏的资源(表示已触碰或修改过资源)。可以使用自定义编辑器和脚本按以下方式之一来保存脏资源:
使用 SerializedObject 类以及 SerializedProperties。
使用 Undo 类来记录修改。
如果以上方法均未奏效,还可以使用 SetDirty。
立即保存
Unity 会在某些更改发生后立即将这些更改保存到磁盘。这些更改包括:
__新资源__:Unity 在创建新资源后会自动保存这些资源,但不会保存随后对这些资源进行的更改。
__资源导入设置__:大多数资源类型的导入设置都要求按下“Apply”按钮才能使更改生效。选择 Apply 时,Unity 会立即保存这些更改。
__烘焙的数据__:某些类型的数据可以“烘焙”到项目中。每次烘焙完成后,Unity 会自动保存这些数据。这些数据包括:
烘焙光照数据
烘焙导航数据
烘焙遮挡剔除数据
脚本执行顺序更改__:选择 Apply__ 后,Unity 会立即将此数据保存到每个脚本的 .meta 文件中。
静态游戏对象
预制件