当使用 Steam Auto-Cloud 配置跨平台存档同步时,系统会通过设置“Root Paths”来定义需要同步的文件组。Root Path 的配置包含以下几个部分:Root(根路径)、Subdirectory(子目录)、Pattern(模式)、OS Restriction(操作系统限制)和 Recursive(是否递归)。

关于如何确保 Windows、macOS 和 Linux 上的存档路径正确映射,关键在于使用“Root Overrides”功能。如果您的游戏是跨平台的,并且需要在不同操作系统上使用不同的本地目录,您需要利用 Root Overrides 来实现路径的覆盖或添加。

**Root Overrides 的配置结构:**
Root Overrides 包含以下五个部分:
1. **Original Root**:对应您在 Root Paths 中设置的原始 Root。
2. **OS**:指定应用此覆盖的操作系统(如 Windows, macOS, Linux)。
3. **New Root**:指定该操作系统上,原始 Root 应该映射到的新路径。
4. **Add/Replace Path**:这是一个可选的子目录路径,它会被插入到 New Root 和原始子目录之间。
5. **Replace Path**:如果启用此选项,则指定的 Add/Replace Path 会完全替换掉原始的子目录。

**示例说明:**
资料提供了一个配置 Unity 应用程序的示例,该示例展示了如何处理跨平台路径差异:
* 对于 Windows 平台,可能使用一个特定的 Root Path 配置。
* 对于 macOS 和 Linux/SteamOS,则通过设置 Root Overrides,在 **Add/Replace Path** 字段中指定了从 `Application.persistentDataPath` 获取的替代路径,并且启用了 **Replace Path**。这使得 Auto-Cloud 文件能够同步到这三个不同的文件夹结构中。

总结来说,要实现跨平台路径的正确映射,核心步骤是:首先,在 Root Paths 中定义基础的 Root 路径;然后,如果不同操作系统需要不同的本地存储位置,必须使用 Root Overrides 功能,并在其中为每个目标 OS 明确指定 `New Root`,并通过 `Add/Replace Path` 和 `Replace Path` 来精确控制路径的差异化映射。如果您的游戏不打算支持跨平台存档,则应只设置 OS Restriction;否则,应尽量保持 Root Path 的默认设置为 [Cross-Platform] 以确保最佳同步效果。

信息来源