版本:2022.3
语言:英语
升级到Unity 2022 LTS
升级到Unity 2022.1

升级到Unity 2022.2

页眉

渲染管线

本升级指南描述了如何升级到Unity内置渲染管线的2022.2版本。要升级到其他渲染管线的2022.2版本,请参阅

要升级其他包,请参阅您使用的包的文档。

Enlighten预烘焙全局光照已被弃用

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

Unity的默认Gradle模板已更改

在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 插件发布说明

导航和路径查找将从Unity核心移至AI导航包

软件包文档位于此处:https://docs.unity3d.org.cn/Packages/com.unity.ai.navigation@latest

如果您使用的是先前版本的 Unity 引擎中具有导航功能的工程,您可以选择以下操作之一

  • 继续使用现有的工程
  • 将工程转换为使用新软件包

在两种情况下,都自动安装并添加了 AI 导航 软件包到您的项目中。

要开始使用新的软件包,您需要按照以下步骤转换您的工程

  1. 转到 窗口 > AI > NavMesh Updater
  2. NavMeshUnity 生成的一个网格,用来近似环境中的可通行区域和障碍物,以便进行路径查找和 AI 控制导航。 更多信息
    查看术语表
    更新窗口中,选择要转换的数据类型。
  3. 点击 初始化转换器 以检测和显示您选择的数据类型。
  4. 选择要转换的数据。
  5. 点击 转换资源 以完成转换。

作为转换过程的一部分,NavMesh Updater 进行以下更改

  • 以前在场景中烘焙并嵌入的任何 NavMesh 现在由一个新创建的名为 NavigationGameObjectUnity 场景中的基本对象,它可以代表角色、道具、景物、相机、航点等。GameObject 的功能由附加的组件定义。 更多信息
    查看术语表
    组件引用。
  • 任何被标记为 Navigation Static 的对象现在都将以适当的设置拥有一个 NavMeshModifier 组件。

如果不同场景中的 NavMesh 以不同的代理设置烘焙,则需要创建与这些设置匹配的新代理类型。要创建代理类型,请按照以下步骤进行

  1. 转到 窗口 > AI > 导航
  2. 选择 代理
  3. 创建新的条目并指定相关设置。

创建了新的条目后,您需要执行以下操作

  • 将新创建的代理类型分配给为该场景创建的 Navigation 中的相应 NavMeshSurfaces。
  • 将代理类型分配给打算使用该 NavMesh 的 NavMeshAgent。

要找到每个现有NavMesh使用的设置,请选择 项目窗口显示您的 Assets 文件夹内容的窗口(项目标签页) [更多信息] [词汇表中查看] 中的NavMesh .asset文件。NavMesh设置将在 检查器一个Unity窗口,用于显示当前选定的GameObject、资产或项目设置的信息,允许您检查和编辑值。[更多信息][词汇表中查看] 中显示。

如果您的项目使用的是从 Unity的NavMeshComponents GitHub仓库 下载的 NavMeshSurfaceNavMeshModifierNavMeshModifierVolumeNavMeshLink 组件,请在将 AI 导航 包添加到您的项目之前,删除这些脚本及其相关文件。如果不删除这些脚本,您可能会在控制台中遇到与这些组件相关的冲突和错误。新组件的行为与旧组件在项目中的行为相同,但以下组件除外

  • 现在,NavMeshSurface 组件包括在烘焙过程中仅使用具有 NavMeshModifier 的对象的选项。
  • 您现在可以指定是否将 NavMeshModifier 组件应用到层次结构中的子对象。
升级到Unity 2022 LTS
升级到Unity 2022.1