Engine & platform

Unity-Laufzeit auf Arm-basierten Windows-Geräten

ALEXANDRU MARIAN Software Engineering Lead
Jun 5, 2023|7 Min
Unity-Laufzeit auf Arm-basierten Windows-Geräten

Mit der Einführung von Unity 2023.1 können Entwickler, die Unity verwenden, ihre Titel nun auf Arm-basierte Windows-Geräte ausrichten und eine native Leistung auf Geräten erzielen, die ARM64-Prozessoren verwenden, wie das Surface Pro 9 und das Lenovo ThinkPad X13s. Dies eröffnet Entwicklern neue Möglichkeiten, leistungsstarke und beeindruckende Erlebnisse auf einer größeren Anzahl von Geräten zu schaffen.

Dieser Blog befasst sich mit den Voraussetzungen für die Entwicklung von Spielen für Windows on Arm und gibt einen Einblick in die Zukunft der Unity-Editor-Unterstützung für diese Plattform.

Die neue URP 3D-Beispielszene auf dem Surface Pro 9 mit 5G
Erste Schritte

Die Anforderungen für die Erstellung Ihres Projekts für Windows auf Arm sind die gleichen wie für jede andere Architektur, die Unity unter Windows unterstützt. Wenn Sie das Mono-Scripting-Backend verwenden, gibt es keine weiteren Systemanforderungen, abgesehen vom Herunterladen und Installieren des Unity-Editors selbst. Wenn Sie das IL2CPP-Skript-Backend verwenden, benötigen Sie den Unity-Editor, Visual Studio 2019 oder neuer mit der C++-Compiler für ARM64-Komponente und das installierte Windows-SDK.

Die Einstellung des Build-Ziels auf Windows on Arm kann im Fenster "Build-Einstellungen" vorgenommen werden, indem die Architektur auf "ARM 64-bit" gesetzt wird.

Das Fenster "Build Settings" im Unity-Editor, wobei die Architektur auf "ARM 64-bit" eingestellt ist

Wenn Sie Ihre eigenen Build-Skripte eingerichtet haben, können Sie alternativ die Eigenschaft UnityEditor.WindowsStandalone.UserBuildSettings.architecture verwenden, um die Zielarchitektur auf ARM64 zu setzen und einen Arm-Build Ihres Projekts zu erstellen.

Zusätzlich zur Unterstützung von Windows auf der Arm-Plattform enthält Unity 2023.1 verbesserte Funktionen und Renderqualität sowohl für die High Definition Render Pipeline (HDRP) als auch für die Universal Render Pipeline (URP). Außerdem bietet es Verbesserungen der Plattformgrafik, zusätzliche Verbindungsarten für Mehrspielerlösungen und mehr. Besuchen Sie unsere Download-Seite oder besuchen Sie den Unity Hub, um mit Unity 2023.1 zu arbeiten.

Demo: Die URP 3D-Beispielszene Garten

Die URP 3D Sample Scene, die erstmals auf der GDC 2023 vorgestellt wurde, zeigt die Skalierbarkeit von Unity auf einer Vielzahl von Plattformen. Insbesondere die Gartenszene zeigt, wie man die URP-Funktionen von Unity nutzen kann, um wunderschöne, immersive Umgebungen auf jedem beliebigen Gerät zu erstellen, auf dem die Spieler sie ausführen möchten.

Unity, das nativ auf Arm-basierten Windows-Geräten ausgeführt wird, kann die Leistung der Arm-Prozessoren voll ausschöpfen, um die Gartenszene mit einer konstanten Bildrate detailgetreu zu rendern.

Die Gartenszene wurde auf der Microsoft Build am 24. Mai während der Breakout-Session "Learn how to build the best Arm apps for Windows" vorgestellt. In diesem Segment sehen Sie, wie die native Laufzeitunterstützung für ARM64 die CPU-Auslastung im Vergleich zur Ausführung über eine Arm-Emulationsschicht erheblich reduziert.

URP 3D-Beispielszene auf einem Surface Pro 9 mit 5G auf der Microsoft Build. Die Startzeit der Demo ist um 10 % kürzer, die Ladezeit der Szenen ist um 25 % kürzer und die CPU-Framezeit ist um 35 % niedriger.
Unity-Editor-Unterstützung für Windows auf Arm-Geräten

Angekündigt mit dem Start des Windows Dev Kit 2023 Project Volterra, arbeitet Unity derzeit daran, den Unity Editor selbst nativ auf Windows on Arm-Geräten laufen zu lassen, um die Vorteile der Arm-basierten Hardware zu nutzen. Weitere Informationen zum Unity-Editor für Arm-basierte Windows-Geräte werden wir in Kürze veröffentlichen.

Weitere Lektüre

Das Windows Dev Kit 2023 (früher bekannt als Project Volterra) ist jetzt verfügbar, um Ihre Spiele auf Arm-basierten Windows-Geräten zu testen. Sie können es hier nachlesen.

Wenn Sie mehr über die Ankündigungen auf der Microsoft Build erfahren möchten, lesen Sie den Blogbeitrag von Panos Panay mit den Highlights der Messe.

Wenn Sie mehr über die URP 3D-Beispielszene erfahren möchten, sehen Sie sich diesen Vortrag von der GDC 2023 an. In dieser aufgezeichneten Sitzung zeigt Jonas Mortensen, Technical Artist bei Unity, wie man schöne plattformübergreifende Spiele in URP und skalierten Spielgrafiken erstellt. Außerdem erhalten Sie technische Informationen über ausgewählte Grafikfunktionen wie benutzerdefinierte Nachbearbeitung, benutzerdefinierte Beleuchtung und Shader sowie Tipps, wie Sie diese in Ihren eigenen Projekten einsetzen können.

FAQ

Q: Wie kam es zu dieser Partnerschaft?
A: Im August 2022 ging Unity eine Partnerschaft mit Microsoft Azure ein, um unsere Create Solutions in die Cloud zu bringen und unsere Cloud-Infrastruktur weiterzuentwickeln, um Ihre Bedürfnisse besser zu erfüllen und Ihre Spiele und andere Erfahrungen zu verbessern. Microsoft und Unity arbeiten außerdem zusammen, um die Entwicklung und den Vertrieb von Spielen auf Windows- und Xbox-Plattformen zu erleichtern.

Q: Wie wird dies meinem Titel helfen?
A: Die Entwicklung für mehrere Plattformen trägt dazu bei, die Reichweite Ihres Titels zu erhöhen und ihn in die Hände der Spieler zu bringen, wo immer sie sich befinden.

Q: Wo kann ich auf die Unterstützung für die Windows on Arm-Plattform zugreifen?
A: Unity 2023.1 Tech Stream und neuere Versionen unterstützen die Windows on Arm-Laufzeitumgebung.

Q: Wo kann ich meine Windows on Arm-Spiele veröffentlichen?
A: Entwickler, die Spiele für den Windows Store entwickeln, benötigen für die Veröffentlichung weiterhin entweder UWP oder das Microsoft GDK. Da GDK zur Zeit keine ARM64-Unterstützung bietet, ist die Veröffentlichung von ARM64-Spielen im Windows Store nicht möglich. Erkundigen Sie sich bei anderen Drittanbietern nach spezifischer Unterstützung für ARM64.

Q: Was ist das Microsoft Game Development Kit (GDK)?
A: Das Microsoft Game Development Kit (GDK) enthält die gängigen Tools, Bibliotheken und Dokumentationen, die für die Entwicklung von Spielen für Xbox Game Pass für PC unter Windows 10/11, Xbox-Konsolen (Xbox Series X|S, Xbox One) und Cloud-Gaming mit Xbox Game Pass Ultimate benötigt werden.