Arm ベースの Windows デバイス上の Unity ランタイム

Unity 2023.1のリリースにより、Unity を使用する開発者は、タイトルの開発に ARM ベースの Windows デバイスをターゲットにできるようになり、Surface Pro 9 や Lenovo ThinkPad X13s などの ARM64 プロセッサを使用するデバイスでネイティブパフォーマンスを実現できるようになりました。これにより、開発者はより幅広いデバイス上で高性能で没入感のあるエクスペリエンスを作成するための新たな可能性が開かれます。
このブログでは、Arm 上の Windows 向けゲームを構築するために必要なことについて詳しく説明し、このプラットフォームに対する Unity エディターのサポートの将来について垣間見ていきます。

Arm 上の Windows 用にプロジェクトをビルドするための要件は、Windows 上で Unity がサポートする他のアーキテクチャの場合と同じです。Mono スクリプティング バックエンドを使用している場合は、Unity エディター自体をダウンロードしてインストールする以外に、システム要件はありません。IL2CPP スクリプト バックエンドを使用している場合は、Unity エディター、ARM64 コンポーネント用の C++ コンパイラーがインストールされた Visual Studio 2019 以降、および Windows SDK がインストールされている必要があります。
ビルド ターゲットを Windows on Arm に設定するには、ビルド設定ウィンドウでアーキテクチャを「ARM 64 ビット」に設定します。

あるいは、独自のビルド スクリプトを設定している場合は、UnityEditor.WindowsStandalone.UserBuildSettings.architecture プロパティを使用して、ターゲット アーキテクチャを ARM64 に設定し、プロジェクトの Arm ビルドを生成することができます。
Unity 2023.1 では、Windows on Arm プラットフォームのサポートに加えて、高解像度レンダーパイプライン (HDRP) とユニバーサルレンダーパイプライン (URP) の両方の機能とレンダリング品質が向上しています。また、プラットフォーム グラフィックの改善、マルチプレイヤー ソリューション用の追加の接続タイプなども備えています。ダウンロードページ にアクセスするか、Unity Hubから Unity 2023.1 を使い始めましょう。
GDC 2023で初めて公開された URP 3D サンプルシーンは、幅広いプラットフォームでの Unity のスケーラビリティを示しています。特にガーデンシーンでは、Unity の URP 機能を使用して、プレイヤーが選択したあらゆるデバイス上で美しく没入感のある環境を作成する方法を示しています。
Arm ベースの Windows デバイスでネイティブに実行される Unity は、Arm プロセッサのパワーを最大限に活用して、安定したフレーム レートで、美しいディテールでガーデン シーンをレンダリングできます。
この庭園シーンは、5 月 24 日の Microsoft Build の ブレイクアウト セッション「Windows 向けの最高の Arm アプリを構築する方法を学ぶ」で紹介されました。このセグメントでは、ARM64 のネイティブ ランタイム サポートにより、Arm エミュレーション レイヤー経由で実行する場合と比較して CPU 使用率が大幅に削減されることがわかります。

Windows Dev Kit 2023Project Volterraのリリースと同時に発表されたように、Unity は現在、Arm ベースのハードウェア機能を活用するために、Unity エディター自体を Windows on Arm デバイスでネイティブに実行できるように取り組んでいます。Arm ベースの Windows デバイス向けの Unity エディターに関する詳細情報を近日中に公開する予定です。
Windows Dev Kit 2023 (旧称 Project Volterra) が、Arm ベースの Windows デバイスでゲームをテストするために利用できるようになりました。こちらでその詳細をお読みいただけます。
Microsoft Build で発表された内容の詳細については、ショーのハイライトを取り上げている Panos Panay の ブログ投稿 をご覧ください。
URP 3D サンプルシーンの詳細については、GDC 2023 のこの講演をご覧ください。この録画されたセッションでは、Unity のテクニカル アーティストである Jonas Mortensen が、URP で美しいクロスプラットフォーム ゲームを構築し、ゲーム グラフィックスを拡張する方法について説明します。また、カスタム後処理、カスタム照明、シェーダーなどの特定のグラフィック機能の技術的な概要を確認したり、独自のプロジェクトにそれらを適用する方法に関するヒントを見つけたりすることもできます。
Q:このパートナーシップはどのようにして生まれたのですか?
いいえ。2022 年 8 月、Unity は Microsoft Azure と提携して Create Solutions をクラウドに移行し、お客様のニーズにさらに応え、ゲームやその他の体験を強化するクラウド インフラストラクチャを開発しました。Microsoft と Unity は、Windows および Xbox プラットフォームでのゲームの構築と配布を容易にするためにも協力しています。
Q:これは私のタイトルにどのように役立ちますか?
いいえ。マルチプラットフォーム開発により、タイトルのリーチが拡大し、どこにいてもプレイヤーの手に届けられるようになります。
Q:Windows on Arm プラットフォームのサポートにはどこでアクセスできますか?
いいえ。Unity 2023.1 Tech Stream 以降では、Windows on Arm ランタイムがサポートされます。
Q:Windows on Arm ゲームはどこで公開できますか?
いいえ。Windows ストアをターゲットとするゲームを作成する開発者は、公開に引き続き UWP または Microsoft GDK のいずれかが必要になります。現時点では GDK は ARM64 をサポートしていないため、ARM64 ゲームを Windows ストアに公開することはできません。ARM64 の具体的なサポートについては、他のサードパーティ ストアに確認してください。
Q:Microsoft ゲーム開発キット (GDK) とは何ですか?
いいえ。Microsoft ゲーム開発キット (GDK) には、Windows 10/11 上の PC 向け Xbox Game Pass、Xbox コンソール (Xbox Series X|S、Xbox One)、および Xbox Game Pass Ultimate を使用したクラウド ゲーム向けのゲームを構築するために必要な共通ツール、ライブラリ、およびドキュメントが含まれています。