要了解有关此 Unity 版本的新功能、更改和改进的更多信息,请参阅 2023.1 发行说明。
要查找其他版本的发行说明,请参阅 Unity 下载存档。
如果要将现有项目从 2022 LTS 升级,请阅读 2023.1 升级指南了解项目可能受到的影响。
了解自 2022 LTS 以来 Unity 2023.1 中的变化,并查看有关受影响区域的文档。
IPerformanceModeStatus。Variant Keyword Prefiltering 根据渲染管线 (Render Pipeline) 设置驱动的预过滤属性 (Prefiltering Attributes),引入了提前排除“multi_compile”关键字。这大大减少了为潜在剥离和编译而枚举的变体数量。结果显著缩短了着色器处理时间。
新增了 Verified Solutions 计划,这是 Unity 策划的第三方资源和解决方案库。
为面向 Windows、OSX 和 Linux 平台以及 Dedicated Server 子目标的资源捆绑包新增了功能,因此现在构建这些资源捆绑包时与构建 Dedicated Server 播放器时收到的优化(删除纹理数据和非碰撞网格数据)相同。
实现了用于将数据保存到 .meta 文件的访问器。
Rigidbody2D.Slide 方法,允许 Rigidbody2D 在特定积分时间内以特定速度移动,并自动执行各种滑动、重力、滑移、方向更改和表面锚定等行为。此方法适用于所有刚体类型,包括静态刚体。它可以简单地计算新位置、即时更改 Rigidbody2D 位置(支持插值),或通过自动调用 Rigidbody2D.MovePosition() 延迟移动。此功能使角色控制器的创建变得容易。合并了 APV 窗口和光照窗口。
EditorWindow 类中新增了 focusedWindowChanged 回调。OneTimeSetup 和 OneTimeTearDown 持续时间。删除了 IMGUI 对旧版文本栈的依赖,现在 IMGUI 可以使用 TextCore 渲染和计算其指标。TextEditor 的一些成员已弃用,以适应 IMGUI 和 UITK 使用的新 TextUtilities。它们的含义相同,但名称已更改(从字段更改为属性):
TextEditor.multiline 现在改为 TextEditor.isMultiline。TextEditor.hasHorizontalCursorPos 为 nowTextEditor.hasHorizontalCursor。TextEditor.revealCursor 现在改为 TextEditor.showCursor。新增了对 Color Glyphs 和提取 OpenType 字体功能的支持。
SystemInfo.supportsInlineRayTracing、SystemInfo.supportsRayTracingShaders、ComputeShader.SetRayTracingAccelerationStructure 和 CommandBuffer.SetRayTracingAccelerationStructure(ComputeShader 等)。#pragma require inlineraytracing。RayTracingAccelerationStructure.AddInstance 签名,允许将网格实例新增到加速结构以进行 GPU 光线追踪。这相当于光栅化管线中的 Graphics.RenderMesh。ImageConversion.LoadImage() 加载 EXR 数据的支持。ScriptableRenderContext.CullShadowCasters API,以便在 URP 和 HDRP 中提前启动 BatchRendererGroup 剔除作业。有关 URP 新功能和改进的完整描述,请参阅 URP 中的新功能。
有关 URP 新功能和改进的完整描述,请参阅 HDRP 中的新功能。
新增了 Multiplayer Play Mode 作为实验性功能。Multiplayer Play Mode 是我们多人游戏工具集的一项工作流程改进功能,旨在提供“单人游戏”般的用户体验,但侧重于多人游戏的开发周期。
在程序集定义中新增了新的 Dedicated Server 独立平台播放器选项“排除和包含平台列表 (exclude and include platform list)”。
build_fingerprint 信息。Content-Encoding: gzip 时或 Web 浏览器存在导致无法解压缩 gzip 内容的漏洞时的控制台错误消息日志。启用了 Windows ARM64 Player 编译。有关更多信息,请访问系统要求页面。
新增了控制玩家连接监听端口的功能。
在播放器构建中的调用栈中新增了显示 C# 源代码行号的选项。
在 Unity 2023.1 中,光线追踪 API 正式脱离实验阶段。此变更是在近期对光线追踪 API 进行改进之后引入的,涉及到稳定性和性能的改进,还更加兼容引擎的现有功能集。
现在,HDRP/Nature/SpeedTree8.shadergraph 将其 Subsurface Map 用于 Transmission Mask 节点,以消除树皮和树枝上不想要的光透射效果。这也修复了公告牌光照过亮与 3D 几何体光照不完全匹配的问题。
实验性功能发行
Unity 传输协议(简称 UTP)是一种低级网络基础设施,可处理跨网络以及跨连接的平台和设备的数据传输。在最新版本中,我们将启用 Web 和 TCP 连接,以提高我们的 Netcode 解决方案(如 Netcode for__ GameObjects__Unity 场景中的基础对象,可以表示角色、道具、风景、摄像机、路径点等。GameObject 的功能由所附的组件决定。更多信息
See in Glossary 和 Netcode for Entities)的普及率。