在 2022 年八月,Unity 与 Microsoft Azure 合作将 Create Solutions 带到了云端,以更好地满足开发者需求并增强使用体验。Microsoft 和 Unity 同样也在深度合作,以简化针对 Windows 和 Xbox 平台的游戏构建与分发流程。
随着 Unity 2023.1 版本的发布,开发者们现在可以为基于 Arm 芯片的 Windows 设备开发游戏,在搭载 ARM64 处理器的设备,如 Surface Pro 9 和联想 ThinkPad X13s 上实现原生高性能。
本文将深入介绍使用 Unity 为 Arm 芯片的 Windows 设备构建游戏及应用的要求,并一览 Unity 未来对此类平台的支持计划。

图注:新URP 3D Sample Scene借助5G运行于Surface Pro 9上
为 Arm 芯片的 Windows 设备构建项目的要求与其他 Unity 支持的 Windows 架构完全一样。如果选择使用 Mono 脚本后端,仅需要安装 Unity 2023.1 及以上版本。
如果选择使用 IL2CPP 脚本后端,除了安装 Unity 2023.1 及以上版本,还需要安装带 ARM64 C++ 编译器组件的 Visual Studio 2019 及以上版本,以及 Windows SDK。
如下图所示,要将构建目标设为 Arm 芯片的 Windows 设备,可以在 Build Settings 窗口
将 Architecture 设为“ARM 64-bit”
。

或者,你已经建立自己的构建脚本,可以使用UnityEditor.WindowsStandalone.UserBuildSettings.architecture属性将目标架构设为ARM64,打包出一个Arm版。
演示项目:The Garden URP 3D示例场景
首次展出于
GDC 2023
的 URP 3D Sample Scene 展示了 Unity 的多平台扩展性。特别是The Garden场景,展示了URP功能在任意玩家所选设备上创造美观、沉浸感强的环境的能力。
原生运行在 Arm 芯片 Windows 设备上的 Unity 可以完全利用起 Arm 处理器的强大性能
,以稳定的帧率渲染出堪比示例场景的精致画面。
Garden 场景曾亮相于5 月 24 日的
Microsoft Build
分会场演讲
“Learn how to build the best Arm apps for Windows”(了解如何为 Windows 构建最佳 Arm 应用)
中,可以看到原生支持 ARM64 的应用相比于在 Arm 拟真层运行会占用少得多的 CPU。
下图为用 5G 运行于 Surface Pro 9 上的 URP 3D Sample Scene,展示于Microsoft Build。
该演示的启动时间要快 10%,场景加载时间要快 25%,CPU 帧耗时要低 35%
。

Unity编辑器对Arm芯片Windows的支持
Windows Dev Kit 2023 (
Project Volterra
) 宣布启动后,Unity 也宣布正在让 Unity 编辑器原生运行于 Arm 芯片的 Windows 设备上,以充分利用 Arm 芯片设备的硬件功能。Windows Dev Kit 2023 目前已经可用于在 Arm 芯片的 Windows 设备上测试游戏,可以
在此
了解详情。
要详细了解
URP 3D 示例场景
,请观看这场 GDC 2023 演讲
《Cross-platform game development with the new URP sample scene》(利用通用渲染管线的新示例项目进行跨平台游戏开发)
。Unity 的技术美术 Jonas Mortensen 将逐步介绍怎样用 URP 构建漂亮的跨平台游戏,扩展游戏图形。可以看到自定义后处理、自定义光照和着色器等图形功能的详解,学习在项目中应用的技巧。
FAQ
问:当前怎样获取基于 Arm 芯片的 Windows 设备支持
答:Unity 2023.1 及以上版本将支持 Arm 芯片 Windows 运行时。
问:这对我的游戏有什么帮助?
答:跨平台开发能扩大游戏的触及范围,将游戏送到任何地方的玩家手中。
问:怎样发布基于 Arm 芯片的 Windows 设备的游戏?
答:希望发布到 Windows Store 的开发者们仍旧需要 UWP 或 Microsoft GDK 才能发布。由于 GDK 目前尚未支持 ARM64,所以无法用 GDK 发布 ARM64 游戏到 Windows Store。请向其他第三方商店咨询是否有特定的 ARM64 支持。
问:什么是 Microsoft Game Development Kit(GDK)?
答:Microsoft Game Development Kit(GDK) 是一套常用的工具、库和说明文档,用于 Windows 10/11、Xbox 主机(Xbox Series X|S、Xbox One)的 Xbox Game Pass,及 Xbox Game Pass Ultimate 云游戏的游戏开发。