Lösungen

Programmieren in Unity

Mithilfe von Unity-Tools können Programmierer aller Erfahrungsstufen ansprechende interaktive Erfahrungen mit hoher Performance für über 20 Plattformen entwickeln.

Gründe für Unity

Person, die ein Mobiltelefon mit Among Us auf dem Bildschirm hält
Nutzen Sie C# mit hoher Performance für über 20 Plattformen

Unity nutzt Implementierungen der .NET-Laufzeitumgebung. Deshalb ist C# die beliebteste Sprache für die Spieleentwicklung. Die Engine kompiliert Ihren C#-Code für jedes Zielgerät. Dadurch können Sie ihn auf Desktop-, Mobil-, Konsolen-, AR- und VR-Plattformen bereitstellen.

Eine Frau benutzt Computer zum Programmieren
Schnellere Iteration mit der IDE Ihrer Wahl

Nutzen Sie die Produktivitätsvorteile der aktuellen integrierten Entwicklungsumgebungen (IDE) wie Visual Studio und Rider. Unterstützen Sie Ihr Projekt oder sogar Unity Editor selbst durch Schreiben und Debuggen des Codes, führen Sie Qualitäts- und Performance-Analysen durch und vieles mehr.

Unity Editor mit Fantasy-Figur
Mit dem Editor kann Ihr Team mehr erreichen

Entwickler und Grafikdesigner können direkt in Unity kreativer arbeiten. Befreien Sie sich von immer wiederkehrenden Aufgaben wie Anpassung von Werten oder Integration von Assets, und erweitern Sie den Editor um Funktionen, die den Anforderungen Ihres Teams entsprechen.

Hochwertiger Code für Ihre Spieler

Mit den Profiling- und Test-Tools von Unity können sie Probleme aufspüren und den Code optimieren. Überwachen Sie mit Backtrace für Unity die automatische Erfassung von Abstürzen und Ausnahmefehlern auf den verschiedenen Plattformen. Veröffentlichen Sie Updates von Spielen mühelos über Cloud-Inhaltsbereitstellung.

Programmieren in Unity
C#-Codezeilen

Gameplay-Programmierung in C#

Mit Unity müssen Sie kein Echtzeit-3D-Framework für Ihre Anwendung erstellen. Das übernimmt die Unity-Plattform für Sie. Konzentrieren Sie sich auf das Erstellen des interaktiven Gameplays in Ihren Skripten und testen Sie es dann direkt im Editor. Das von Unity verwendete C# kümmert sich automatisch um die Speicherverwaltung für Sie: Zuweisung und Freigabe von Speicher, Verwendung von Garbage Collection zur Vermeidung von Speicherlecks und vieles mehr.

Über Skripting in Unity
Szene aus Subnautica

Entwurf skalierbarer Systeme

„Mit dem Addressable Asset System von Unity haben wir alle Einschränkungen überwunden. Es hat unsere Speicherprobleme aus dem Weg geräumt, und ohne dessen Hilfe könnten wir in absehbarer Zeit nichts auf Switch veröffentlichen.“ – Max McGuire, Technical Director, Unknown Worlds Die Unity-Plattform optimiert dank mehrerer Tools zum Organisieren von Code und Assets der Projekte die Performance. Über das Addressables-Paket wird beispielsweise der Aufwand für das Asset-Management durch vereinfachtes Erstellen und Bereitstellen von Inhaltspaketen gehandhabt. ScriptableObjects eignen sich hervorragend für Projekte, in denen viele Daten verarbeitet werden, die sich während der Produktion ändern können.

Addressable Asset System ScriptableObjects
Szene aus Volcano High

Nutzen der Versionskontrolle in Unity

„Plastic hat [uns] gezeigt, wie man ein Zweigstellenmodell auf einer viel detaillierteren und effektiveren Ebene einrichtet, als wir es bisher gewohnt waren. Es ist einfach zu analysieren und zu navigieren, die Leute können auf eine Art und Weise im Projekt herumspringen, die nicht destruktiv ist.” – Saleem Dabbous, Studio Director, KO_OP Plastic SCM ist das für die Unity-Spieleentwicklung empfohlene Versionskontrollsystem. Es bietet einen hervorragenden Umgang mit großen Binärdateien, schnelle Arbeitsabläufe und eine vereinfachte Schnittstelle für die Nicht-Programmierer Ihres Teams. Eine In-Editor-Integration ist auch für Perforce verfügbar, und Sie können unter vielen andere Lösungen wie Git auswählen.

Mehr zu Plastic SCM
Werbegrafik Jurassic World Alive

Anpassen von Editor-Workflows

„Mit Unity können unsere Grafiker autonomer und von Programmierern unabhängiger arbeiten. Bei der vorherigen Engine mussten unsere Programmierer einen großen Teil der visuellen Integration übernehmen, jetzt können die Grafiker selbst mehr machen. Ich habe festgestellt, dass die Programmierer nicht mehr ständig aufgefordert werden, Dinge um zwei Pixel nach links oder rechts zu verschieben oder sonstige belanglose Arbeiten auszuführen.“ – Catherine Barbeau, Coretech Director, Ludia

Anstatt der Bearbeitung von Werten und Assets über den Code können Programmierer in Unity einfach die Benutzeroberfläche des Editors bearbeiten. So können Grafiker und Entwickler das Gameplay optimieren und Szenen direkt in der Engine erstellen. Wenn Grafiker ein Verhalten deaktivieren möchten, entfernen sie einfach das Häkchen aus einem Kästchen und müssen nicht darum bitten, den Code umzuschreiben.

Tipps für mehr Produktivität Anpassen des Unity Editor
Kriegerfiguren, die verschiedene Konsolen und Geräte darstellen

Erstellen für mehrere Plattformen

„Mit Arena of Valor unterstützen wir viele unterschiedliche Hardwarekonfigurationen in vielen verschiedenen Ländern, und Unity erleichtert uns in erheblichem Maße die einheitliche Einhaltung der gewünschten Performance.“ – Mellow Yue, Technical Director, Tencent Games

Unity unterhält enge Partnerschaften mit allen wichtigen Plattformen. Dadurch können Sie aus den über 20 verfügbaren Bereitstellungsoptionen das Beste herausholen, ohne sich um die neuesten Geräteversionen kümmern zu müssen. Mit dem betriebsbereiten Unity-Eingabesystem können Sie Steuerungen für alle Plattformen und Geräte direkt an einem Ort einrichten.

Erfahren Sie mehr Dokumentation
Screenshot von Unity Profiler

Optimieren von Performance und Qualität

Nachdem Sie ein großartiges Spiel entworfen haben, können Sie es mit Unity schnell und sicher machen. Unity Editor enthält eine Reihe von Tools für Profiling und Optimierung, mit denen Sie aus den verfügbaren Ressourcen das Beste für Ihre Zielplattform herausholen. 

Der Unity Profiler bietet Ihnen Leistungsdaten zur Anwendung, und mit dem Memory-Profiler können Sie die Speichernutzung reduzieren. Mit Unity Test Framework können Sie automatisierte Tests erstellen, damit Ihr Code auch wirklich wie vorgesehen läuft. Backtrace nimmt Ihnen die ganze praktische Arbeit des plattformübergreifenden Absturz- und Ausnahmefehler-Managements ab, sodass Sie sich auf die Auslieferung Ihres Spiels konzentrieren können.

Profilerstellungs-Tools holen

Das ist neu

Schauen Sie sich die Verbesserungen für Programmierer an, die wir mit den letzten Unity-Versionen eingeführt haben.

Programmieren in Unity 2021 LTS

Erstellen Sie optimierte, leistungsstarke Spiele, indem Sie mit den Verbesserungen in unseren neuesten Versionen Ihre Programmiererfahrung optimieren und zuverlässig entwickeln.

Hinter den Kulissen: Schnellere Arbeitsabläufe

Erfahren Sie, wie wir den Kern des Unity Editor optimiert haben, damit Sie während des gesamten Produktionslebenszyklus schnell iterieren können. Das reicht vom Importieren der Assets bis hin zum Erstellen und Bereitstellen des spielbaren Spiels.

Neuheiten bei Burst 1.7

Burst ist ein Compiler zum Übersetzen von IL/.NET-Bytecode in plattformoptimierten nativen Code. Mit der neuesten Version des Burst-Pakets wurden sowohl die Iterationszeit als auch der Burst Inspektor verbessert.

Lernen Sie Unity in Ihrem Tempo

Wir bieten für Fachkräfte verschiedene Schulungsformate an, die sich an Ihre Zeitplanung anpassen.

FAQ

Verwendet Unity C++ oder C#?

Der Kern der Unity-Plattform ist in C++ geschrieben und mit einer C#-API-Schicht versehen, mit der Ihr Code interagiert. Viele neuere Systeme sind jedoch vollständig in C# programmiert, zum Beispiel das Unity-Eingabesystem. Mehr über die Architektur des Unity-Codes erfahren Sie in der Dokumentation.

Erhalte ich Zugriff auf den Quellcode von Unity?

Unser Geschäftsentwicklungsteam vergibt auf Einzelfallbasis für einzelne Spiele Lizenzen für Unity-Quellcode. Die Lizenzvergabe für den Quellcode von Unity oder dessen Verwendung hängt von Vielerlei ab. Wir vergeben beispielsweise keine Lizenzen an Unternehmen in Ländern, in denen kein ausreichender urheberrechtlicher Schutz besteht. Wenn Sie mehr zu dem Thema erfahren möchten, kontaktieren Sie unser Vertriebspersonal.

Welche Betriebssysteme werden für die Entwicklung in Unity unterstützt?

Unity Editor ist für Windows, macOS oder Linux erhältlich. Weitere Informationen zur Installation von Unity, zu den Systemanforderungen usw. finden Sie in der Dokumentation.

Wo finde ich die Roadmap von Unity?

Erhalten Sie Einblick in unsere Pläne für zukünftige Funktionen und Funktionsweisen der Unity-Plattform auf unserer Seite Roadmap der Unity-Plattform. Sie können dort auch neue Ideen einbringen und über vorrangige Funktionen abstimmen.

Welche Version von Unity sollte ich verwenden?

Sollten Sie sich in der Produktionsphase befinden oder kurz vor der Veröffentlichung stehen, empfehlen wir die neueste Version von Langzeit-Support (LTS). Wenn Sie für Ihr Projekt die neuesten Funktionen von Unity nutzen möchten oder gerade erst mit der Produktion beginnen, empfiehlt sich der Tech-Stream. Erfahren Sie hier mehr über unsere verschiedenen Versionen.

Welche IDE kann ich mit Unity verwenden?

Unity unterstützt das Öffnen von Skripten in vielen verschiedenen IDEs. Visual Studio ist standardmäßig enthalten, wenn Sie Unity auf Windows und macOS installieren. Um Skripte in Visual Studio Code oder JetBrains Rider zu öffnen, wählen Sie diese als externen Skript-Editor im Menü „Unity > Preferences” aus.

Wir verwenden Cookies, damit wir Ihnen die beste Erfahrung auf unserer Website bieten können. In unseren Cookie-Richtlinien erhalten Sie weitere Informationen.

Verstanden