4.9 bei Google (54 Bewertungen)

Unity Editor Extensions Schulung

Editor Programmierung mit Unity

Zu den Terminen

In dieser Schulung lernst du, den Unity Editor nach deinen Anforderungen zu erweitern und eigene Tools zu entwickeln. Du erfährst, wie du Custom Inspectors, Menüerweiterungen und Editorfenster erstellst, um Arbeitsabläufe zu automatisieren. Dabei arbeitest du mit dem modernen UI Toolkit, ScriptableObjects und der Unity-Serialisierung, um produktive und individuelle Workflows zu gestalten.

Ideal für alle, die den Unity Editor noch effizienter nutzen möchten.

Lernziele

Im Anschluss an das Training hast du folgende Fähigkeiten erworben:

Du entwickelst eigene Editor-Tools

Du passt den Unity Editor an

Du automatisierst Workflows

Du erstellst individuelle Fenster

Du optimierst Arbeitsprozesse

Du visualisierst Daten im Editor

Unity Authorized Training Partner

Wir sind der einzige Unity Authorised Training Partner (UATP) im deutschsprachigen Raum. Ob Gaming, Serious Gaming, Event, VR oder AR - wir haben die richtige Lösung für deine Anforderung.

Inhalte

Grundlagen der Editor-Programmierung und Projektstruktur

  • Die Trennung von Edit-Time und Run-Time Code (#if UNITY_EDITOR)

  • Moderne Projektstruktur mit Assembly Definitions (.asmdef) für Editor-Code

  • Serialisierbare Datentypen und Custom Classes

    • Grundlagen der Unity-Serialisierung

    • Speicherung von Datenstrukturen in Assets und Szenen

    • Effizienter Einsatz von ScriptableObjects für wiederverwendbare Daten

    • [SerializeReference] für komplexe, polymorphe Datenstrukturen in der Serialisierung

  • Fehlerbehandlung und Debugging von Editor-Skripten

Erweiterung der Unity-Benutzeroberfläche (UI)

  • Menü-Erweiterungen mit [MenuItem] für statische Funktionen und Kontextmenüs

  • Custom Inspector (traditionell – IMGUI):

    • Anpassung des Inspector-Verhaltens für MonoBehaviours und ScriptableObjects

    • Grundlagen von OnInspectorGUI und EditorGUILayout

  • Seperate EditorWindows:

    • Erstellung eigenständiger Editor-Fenster

    • Komplexe GUI-Layouts mit GUILayout

  • PropertyDrawers:

    • Visuelle Aufbereitung komplexer Datentypen im Inspector

  • Die moderne Editor-UI mit dem UI Toolkit (UIElements):

    • Architektur und Vorteile von UIElements (UXML, USS, C# Logik)

    • Erstellung von Custom Inspectors mit UIElements

    • Aufbau von EditorWindows und komplexen Tools mit UIElements (VisualElement, PanelSettings)

    • Data Binding: Daten effizient an die UI binden

Interaktion im Editor und Szenen-Feedback

  • Callback-Funktionalitäten:

    • OnSceneGUI: Grafische Erweiterungen und Interaktionen direkt im Scene View

    • EditorApplication.update und EditorApplication.delayCall: Zeitgesteuerte Operationen

  • Direkter Input via Maus und Keyboard im Editor

  • Reaktion auf Editor-Events (GUI Events, Selection Events)

  • Undo/Redo-Funktionalitäten: Zuverlässiges Arbeiten mit dem Undo-System

  • Handles und Gizmos: Visuelles Feedback und Manipulatoren im Scene View

  • Szenenkameras und Raycasting im SceneView: Interaktion mit 3D-Objekten

  • Detektieren und Reagieren auf GUI-Veränderungen (EditorGUI.BeginChangeCheck)

Fortgeschrittene Editor-Workflows und Tools

  • Inspector-Aufbau für gleichzeitiges Manipulieren von multiplen Instanzen (SerializedObject, SerializedProperty)

  • Effizientes Feedback bei zeitaufwändigen Aufgaben (EditorUtility.DisplayProgressBar und die Progress.Report API)

  • Öffnen von Standard-Editor-Dialogen (File Panels, Object Pickers)

  • Objekte, Selections und Modifikationen in der Hierarchie verwalten (Selection API)

  • Automatisierung von Workflows und Batch-Prozessen

Die Asset Database und Asset Management für Editor-Tools

  • Auslesen, Speichern, Laden und Refreshen von Assets in der AssetDatabase

  • Programmatisches Erstellen und Verwalten von Assets (z.B. Erzeugen von ScriptableObjects)


Zielgruppe

Fortgeschrittene Unity-Anwender, Entwickler und technische Artists, die eigene Tools und optimierte Workflows für den Unity Editor erstellen möchten.

Voraussetzungen

Solide Unity- und C#-Kenntnisse sind erforderlich (z. B. durch den Kurs „Einführung in C# für Unity“).

Unity Editor Hintergrund:

Der Unity Editor ist die zentrale Entwicklungsumgebung der Unity Engine. Er bietet umfassende Möglichkeiten zur Anpassung und Erweiterung, damit Entwickler ihre Arbeitsprozesse effizient gestalten können. Mit eigenen Tools und Editor-Extensions lässt sich Unity perfekt an individuelle Projektanforderungen anpassen.

FAQ zur Unity Editor Extensions Schulung

Editor Extensions ermöglichen es, wiederkehrende Aufgaben zu automatisieren und den Workflow zu beschleunigen. So kannst du deine Entwicklungszeit verkürzen, Fehler minimieren und dein Team effizienter arbeiten lassen.

Schulungen, die dich interessieren könnten

Unternehmen in Deutschland, Österreich und der Schweiz, die uns vertrauen

Lufthansa Logo
BMW Logo
Bundeswehr Logo
Logo der ARD Gruppe
Zalando Logo
Volkswagen Logo

Das sagen unsere Kunden

Wir arbeiten ständig daran uns zu verbessern. Dafür sind wir auf das Feedback unserer Kunden angewiesen.

Kompetentes Online-Training mit Learning by Doing. Besser geht nicht. Jeannette M.

Sehr gute Planung und Organisation aller Microsoft Office Schulungen. Incas Training ist sehr zu empfehlen! Christopher M.

Toller Service. Hatte auf Ihrer Seite KOSTENLOS den Weg gefunden, sämtliche Animationen mit einem Schritt zu entfernen. Hat super geklappt. Vielen lieben Dank dafür. Wenn ich schon nichts bezahlen muss, dann wenigstens eine passenden Bewertung :-) Thomas S.