Da wir den Kern von Unity mit DOTS neu aufbauen, fügen wir kontinuierlich neue Funktionen hinzu. Hier finden sie einen Überblick über die grundlegenden DOTS-Pakete, an denen wir derzeit arbeiten.

Ein besserer Ansatz für das Spieledesign
Mit unserem Entity-Component-System (ECS) können Sie leistungsstarken C#-Code schreiben, der sich auf die eigentlichen Probleme konzentriert, die Sie lösen möchten: die Daten und das Verhalten, die Ihr Spiel ausmachen.
Mit ECS bewegen wir uns vom objektorientierten zum datenorientierten Design. ECS lässt Sie Unitys C#-Jobsystem und Burst Compiler nutzen, um die heutigen Mehrkernprozessoren und den CPU Cache optimal zu nutzen.
Datenorientiertes Design bedeutet auch, dass es einfacher wird, Code wiederzuverwenden, und andere können ihn leichter verstehen und dazu beitragen.
Informationen zur Gameplay-Erstellung mit ECS finden Sie in der ECS-Dokumentation. Tipps zum Wählen Ihrer Codestrategie erhalten Sie im Vortrag "Options for Entity interaction" von der Unite in Kopenhagen 2019. Außerdem empfehlen wir Ihnen diese Entity-Component-System-Beispiele auf GitHub.
Das Entities-Paket umfasst zudem Unity Live Link. Mit dem neuen Unity Live Link können Sie Änderungen im Editor vornehmen und die Änderungen auf allen angeschlossenen Geräten sehen, auf denen der Standalone-Player läuft. Dadurch erhalten Sie sofortige Rückmeldung über die tatsächliche Geräteleistung.
Auch der neue Konvertierungsworkflow ist inbegriffen, mit dem Sie GameObjects mit nur einem Klick in Entities konvertieren und mithilfe von bereits bekannten GameObjects mit DOTS arbeiten können.

C#-Jobsystem
Das C#-Jobsystem nutzt die Vielzahl von Kernen, die in den heutigen Computern zur Verfügung stehen. Es ist darauf ausgelegt, C#-Programmierern das Schreiben von sicherem, schnellem und parallelisiertem Code zu ermöglichen.
Nutzung mehrerer Kerne
Das C#-Jobsystem macht Unitys internes C++-Jobsystem verfügbar, sodass C#-Skripts neben internen Unity-Komponenten als Jobs laufen können.
Eine sichere Umgebung
Bietet Schutz vor einigen Multithreading-Fallstricken wie Wettlaufsituationen.

Burst Compiler
Eine neue LLVM-basierte Backend-Compiler-Technologie wandelt C#-Jobs in hochoptimierten Maschinencode um.
Das Beste aus jeder Plattform
Der Burst Compiler optimiert Ihre Ausgabe für die Plattform, für die Sie kompilieren.
Weniger manuelles Programmieren
Sie profitieren für zahlreiche Plattformen von vielen Vorteilen von manuell abgestimmtem Assembler-Code, aber ohne den ganzen Arbeitsaufwand.
Sehen Sie sich für die ersten Schritte unseren Vortrag von der Unite in Kopenhagen an und laden Sie den Begleitcode von GitHub herunter.
Unity Physics (Vorschau)
Wir haben eine brandneue Physik-Engine auf Basis von DOTS-Technologie entwickelt, mit der Sie Physiksimulationen erstellen können, die eine herausragende, zu modernen Netzwerkgeschwindigkeiten passende Leistung bieten. Unity Physics befindet sich derzeit im Vorschaustatus und ist mit Unity 2019.1 und neueren Versionen kompatibel.
Mit Havok Physics für Unity bieten wir eine leistungsstarke Lösung für die Erstellung von äußerst komplexen Physiksimulationen. Sie basiert auf der branchenführenden Havok Physics-Engine, die von mehr als der Hälfte der Toptitel dieser Konsolengeneration verwendet wird. Sie ist im selben C#-DOTS-Framework geschrieben wie Unity Physics, beinhaltet jedoch die Funktionen, Leistung, Stabilität und Funktionalität der proprietären Havok Physics-Closed-Source-Engine, die im nativen C++ geschrieben ist.
Unity NetCode (Vorschau)
Wenn Sie die Entwicklung eines Multiplayer-Spiels in Unity erwägen, ist unser DOTS Sample-Projekt ein idealer Ausgangspunkt, um sich ein Bild von unseren bisherigen Fortschritten in diesem Bereich zu machen. Mit dem inbegriffenen NetCode werden clientseitige Vorhersagen, autoritative Server und Interpolation ermöglicht. Das macht es leicht, ein vernetztes FPS-Spiel zu erstellen.
Im Vortrag von der Unite in Kopenhagen 2019 erfahren Sie mehr über die Zukunft der Unity-Vernetzung.
DSPGraph (in Versuchsphase)
DSPGraph (jetzt im Vorschaustatus) ist die Grundlage des bevorstehenden DOTS-Audiosystems. Unsere neue Low-Level-Audio-Engine kann mit dem Burst Compiler verwendet und in C# komplett erweitert werden, wodurch Audio-Programmierer und Audiosystem-Entwickler ihr eigenes Audiosystem erschaffen können.
Das DOTS Audio-Diskussionsforum eignet sich perfekt, um Fragen zu stellen oder uns Ihre Audio-Anforderungen mitzuteilen.
Unity Animation (in Versuchsphase)
Im DOTS Sample-Projekt können Sie eine Anfangsversion unserer bevorstehenden Animationssystems für DOTS in Aktion sehen. Es bietet Kernfunktionen wie Animationsmischung, IK, Root Motion, Ebenen und Maskierung und weitere Funktionen sind geplant.

DOTS Runtime (Vorschau)
Mit Project Tiny, der kommenden neuen, extrem modularen Laufzeitumgebung von Unity auf Basis von DOTS, werden Sie kleine, leichte und schnelle Instant-Spiele entwickeln können. Laden Sie unsere Tiny Racing-Demo herunter, um sich bereits jetzt ein Bild davon zu machen, woran wir arbeiten. Die Tiny Racing-Demo umfasst eine Vorschau der anfänglichen 3D-Rendering-Funktionen und Build Targets für iOS/Android/HTML5/Windows und Mac.
Dokumentation von DOTS-Paketen
Entities (Vorschau)
Das Entities-Paket ist der Kern von DOTS. Es enthält unser Entity-Component-System (ECS) und ist eine Voraussetzung für die Verwendung des Konvertierungsworkflows und von Unity Live Link. Dieses Paket ist aktuell im Vorschaustatus und kann nicht über das Fenster des Package Managers durchgesehen werden. Befolgen Sie diese Schritte, um com.unity.entities zu installieren.
DOTS Editor (Vorschau)
Das DOTS Editor-Paket enthält zusätzliche Datenanalyse- und Visualisierungstools. Es umfasst beispielsweise den Entity-Vorschau-Inspector, mit dem Sie sich im Detail ansehen können, wie Ihre GameObjects zu Entities werden. Dieses Paket ist aktuell im Vorschaustatus und kann nicht über das Fenster des Package Managers durchgesehen werden. Befolgen Sie diese Schritte, um com.unity.dots.editor zu installieren.
Hybrid Renderer (Vorschau)
Der Hybrid Renderer ist ein neuer Pfad, mit dem bestehende Renderer die Instanzdaten erhalten, die sie zum Rendern von Objekten benötigen. Um GameObjects in einer Szene in Entities umzuwandeln, sucht das Konvertierungssystem bei jedem GameObject nach einer MeshRenderer- und MeshFilter-Komponente und wandelt diese für die Entity in eine RenderMesh-Komponente um. Dieses Paket ist aktuell im Vorschaustatus und kann nicht über das Fenster des Package Managers durchgesehen werden. Befolgen Sie diese Schritte, um com.unity.rendering.hybrid zu installieren.
Burst Compiler
Der Burst Compiler übersetzt den für das Jobsystem konzipierten C#-Code mittels LLVM in nativen Code. Er optimiert Ihre Ausgabe für die Plattform, für die Sie kompilieren.
Unity Physics (Vorschau)
Wir entwickeln eine brandneue, leistungsstarke Physik-Engine, die auf der DOTS-Technologie basiert. Verwenden Sie das Unity Physics-Paket, um von einem deterministischen Starrkörperdynamik- und Raumabfragesystem zu profitieren. Dieses Paket ist aktuell im Vorschaustatus und kann nicht über das Fenster des Package Managers durchgesehen werden. Befolgen Sie diese Schritte, um com.unity.physics zu installieren.
Havok Physics (Vorschau)
Havok Physics ist eine Closed-Source-Lösung für Kunden, die äußerst komplexe Physiksimulationen erstellen müssen. Die Datenformate für die Ein- und Ausgabe sind die gleichen wie bei Unity Physics, daher können Sie auch jederzeit zwischen den beiden Optionen wechseln. Abonnementpläne für Unity Pro-Nutzer sind jetzt im Unity Asset Store verfügbar. Es ist derzeit als Vorschau-Paket erhältlich.
Unity Transport (Vorschau)
Sie können die Unity Transport API für die Erstellung und Konfiguration eines Servers und Clients für Ihre Multiplayer-Spiele verwenden. Dieses Paket befindet sich aktuell im Vorschaustatus und unterstützt nur Windows-, Linux-, Mac OS X-, iOS- und Android-Plattformen. Dieses Paket ist aktuell im Vorschaustatus und kann nicht über das Fenster des Package Managers durchgesehen werden. Befolgen Sie diese Schritte, um com.unity.transport zu installieren.
Unity NetCode (Vorschau)
Das Unity NetCode-Paket bietet ein dediziertes Servermodell mit Clientvorhersage, das Sie zur Erstellung von Multiplayer-Spielen verwenden können. Es befindet sich aktuell im Vorschaustatus, mit einem Fokus auf der zum Synchronisieren von Entities erforderlichen Architektur. Dieses Paket ist aktuell im Vorschaustatus und kann nicht über das Fenster des Package Managers durchgesehen werden. Befolgen Sie diese Schritte, um erste Schritte mit NetCode zu machen.
Unity Mathematics
Der Burst Compiler verwendet diese Bibliothek, um C# in hocheffizienten nativen Code zu kompilieren. Sie bietet Vektortypen und mathematische Funktionen mit einer Shader-ähnlichen Syntax. Dieses Paket ist Abhängig vom Burst Compiler-Paket.