本升级指南描述了如何升级到Unity内置渲染管线的2022.2版本。要升级到其他渲染管线的2022.2版本,请参阅
要升级其他包,请参阅您使用的包的文档。
EnlightenGeomerics开发的光照系统,用于Unity中的光照贴图和对Enlighten实时全局光照。 更多信息
见术语表预烘焙全局光照的后端不再默认可用。当您将项目升级到这个版本时,Unity会从光照贴图选择下拉列表中删除Enlighten烘焙后端,并替换为Progressive Lightmapper。
在Apple硅设备上,Unity将替换Enlighten烘焙后端为Progressive GPU Lightmapper。在其他设备上,Unity选择CPU Progressive Lightmapper。
要继续使用Enlighten烘焙后端,请打开编辑 > 项目设置 > 编辑器,然后在菜单中的图形部分中,激活启用Enlighten用于预烘焙全局光照(旧版)。然而,这个选项在2023.1及以后的版本中不可用。
Progressive Lightmapper的“最低弹跳数”属性不再在光照窗口中可用。
将项目升级到2022.2时,Unity将“最低弹跳数”值重置为2,这是光照贴图推荐的最小弹跳数。要更改此值,请编辑LightingSettings API属性minBounces。
在2022.2中,Unity更新了所有Android工具的默认版本。新版本如下
工具 | 版本 | |
---|---|---|
SDK | ||
Cmdline-tools组件 | 版本6.0 | |
构建工具组件版本 | 32.0.0 | |
平台工具组件 | 32.0.0 | |
平台(API级别) | 默认添加了31和32 | |
工具组件 | 已移除 | |
NDK | r23b | |
JDK (OpenJDK) | 11.0.14.1+1 | |
GradleAndroid 的构建系统,能够自动化多个构建过程。这种自动化意味着许多常见的构建错误发生的可能性会降低。 更多信息 查看术语表 |
7.2 | |
Android Gradle 插件 | 7.1.2 |
Gradle 版本 7.2 的更新更改了某些 build.gradle 文件配置选项。这需要对 Unity 的默认 gradle 模板 进行重大更改。Unity 不会尝试将自定义 Gradle 模板升级到新格式,这意味着包含自定义模板文件的项目可能会无法构建。为了解决这个问题,请根据新的默认模板文件重新创建任何自定义模板文件。
关于 build.gradle
配置选项更改的信息,请参阅 Android Gradle 插件发布说明。
软件包文档位于此处:https://docs.unity3d.org.cn/Packages/com.unity.ai.navigation@latest
如果您使用的是先前版本的 Unity 引擎中具有导航功能的工程,您可以选择以下操作之一
在两种情况下,都自动安装并添加了 AI 导航 软件包到您的项目中。
要开始使用新的软件包,您需要按照以下步骤转换您的工程
作为转换过程的一部分,NavMesh Updater 进行以下更改
如果不同场景中的 NavMesh 以不同的代理设置烘焙,则需要创建与这些设置匹配的新代理类型。要创建代理类型,请按照以下步骤进行
创建了新的条目后,您需要执行以下操作
要找到每个现有NavMesh使用的设置,请选择 项目窗口显示您的 Assets
文件夹内容的窗口(项目标签页) [更多信息] [在词汇表中查看] 中的NavMesh .asset文件。NavMesh设置将在 检查器一个Unity窗口,用于显示当前选定的GameObject、资产或项目设置的信息,允许您检查和编辑值。[更多信息][在词汇表中查看] 中显示。
如果您的项目使用的是从 Unity的NavMeshComponents GitHub仓库 下载的 NavMeshSurface
、NavMeshModifier
、NavMeshModifierVolume
或 NavMeshLink
组件,请在将 AI 导航 包添加到您的项目之前,删除这些脚本及其相关文件。如果不删除这些脚本,您可能会在控制台中遇到与这些组件相关的冲突和错误。新组件的行为与旧组件在项目中的行为相同,但以下组件除外
NavMeshSurface
组件包括在烘焙过程中仅使用具有 NavMeshModifier
的对象的选项。NavMeshModifier
组件应用到层次结构中的子对象。