升级到 2022
在我们的最新版本 realvirtual.io 2022 中,我们将所有先前的命名约定从 "game4automation" 更改为 "realvirtual"。因此,升级到新版本可能不像之前那样简单直接。本升级指南将为您提供如何将项目升级到 Version 2022 的说明。除非必要,我们建议在新项目中使用 Version 2022,并将现有项目保留在 Version 2021。
如果您更喜欢哔哩哔哩,本教程描述了如何升级:
哔哩哔哩教程 - 将项目升级到 2022
准备
在继续升级之前,请确保所有自定义脚本和组件位于 "game4automation" 文件夹之外。
将现有项目升级到 Unity 2022
首先将您的项目升级到 Unity 2022。安装最新的 Unity 2022.3 版本,并使用已安装的 2022.3 编辑器版本打开您现有的项目。您将被提示确认编辑器版本更改。您的项目现在应该在 Unity 2022 中打开,可能会遇到一个可忽略的错误。

您将被要求同意更改编辑器版本。您的项目现在应该在 Unity 2022 中打开。可能会出现一个错误,可以忽略。
导入 realvirtual 2022
接下来,通过导航到 Assets > Import Custom Package 导入最新的 realvirtual 2022 版本。在 Import Package Window 中选择 "Import"。

您将在控制台窗口中看到几条错误消息,项目结构仍将包含 "game4automation" 文件夹和一个额外的 "realvirtual" 文件夹。
删除 game4automation 文件夹
虽然所有必要的文件已导入且引用完整,但项目仍然包含过时的程序集定义和 "game4automation" 文件夹。关闭 Unity,从项目中删除整个 "game4automation" 文件夹,然后重新打开 Unity。当出现 Enter Safe Mode 消息时,选择 "Ignore"。

再次导入 realvirtual 2022
再次导入 realvirtual 2022 包。

导入后,您的项目结构应类似于以下内容(可能包含您在项目中拥有的其他自定义文件夹),仅包含 "realvirtual" 文件夹。

您现在将遇到一些与自定义脚本相关的错误消息。这些错误的主要原因是在 realvirtual 包中,命名空间从 "game4automation" 更改为 "realvirtual"。
清理 Package Manager
如果由于错误引用的包而导致大量错误,请按照以下步骤解决问题:
- 删除 "Packages" 文件夹:如果遇到与错误引用包相关的错误,第一步是从项目中移除现有的 "Packages" 文件夹。此文件夹包含可能导致问题的包。
- 替换为干净副本:为确保干净的开始,从一个空的 realvirtual 2022 项目获取 "Packages" 文件夹。此文件夹应没有任何冲突或错误。
- 集成:将空 realvirtual 2022 项目中的 "Packages" 文件夹粘贴到需要升级的项目目录中。此操作应解决任何包相关错误,提供顺畅无误的体验。
更改命名空间
要解决由自定义脚本引起的编译错误,您需要在脚本中将所有对 "game4automation" 命名空间的引用替换为 "realvirtual"。
将命名空间声明从 "namespace game4automation" 更新为 "namespace realvirtual",并将任何 "using game4automation" 语句修改为 "using realvirtual"。


完成这些命名空间更改后,控制台日志不应再显示由自定义脚本引起的任何编译错误。
升级自定义场景中的图层
除了命名空间更改外,图层命名已更新到新标准(详情请参阅 物理 部分)。由于您的场景可能仍在使用旧图层名称,您需要将它们更新到新标准。
为确保项目中存在新图层,选择 "realvirtual" 后选择 "Apply standard settings"。此操作将在物理设置中填充新图层。

可能仍有旧图层残留(以 "g4a" 开头),您可以通过选择 "Edit Layers" 将其删除。

接下来,打开您的场景。为了帮助您修改场景设置,提供了一个升级助手。选择 "realvirtual" 然后选择 "Update Scene to 2022"。

此操作将更新场景中最常见的图层设置。但是,请仔细检查场景中的所有碰撞器设置和图层是否与新的图层命名约定一致。