Unity-Grundlagen: 3D-Szenen, Steuerung und Addressables
Praktischer Einstieg in die Unity-Entwicklung: 3D-Szenen erstellen, Kameras und Objekte bearbeiten, Assets importieren, Prefabs nutzen, Eingaben programmieren, Beleuchtung, Addressables Bundles
In diesem praxisorientierten Lernangebot lernen Teilnehmende die grundlegenden Arbeitsweisen der Unity-Engine kennen. Zu Beginn werden ein Unity-Projekt und eine einfache 3D-Szene eingerichtet. Die Teilnehmenden lernen dabei die wichtigsten Bereiche der Unity-Oberfläche kennen, darunter Scene, Hierarchy, Inspector und Project.
Anschließend werden Kameras und GameObjects im Editor manipuliert. Die Teilnehmenden verändern Position, Rotation, Sichtfeld und Clipping-Einstellungen der Kamera und beobachten deren Auswirkungen auf die Darstellung der Szene.
Ein weiterer Schwerpunkt liegt auf dem Import und der Verwendung von Assets. Anhand einfacher 3D-Objekte werden typische Herausforderungen wie unterschiedliche Skalierungen, Materialeigenschaften und Größenverhältnisse behandelt. Die importierten Objekte werden als Prefabs gespeichert und anschließend mehrfach in der Szene verwendet. Dadurch wird das Prinzip der Wiederverwendbarkeit und zentralen Änderung von Prefabs vermittelt.
Darauf aufbauend führt das Lernangebot in das Unity Input System ein. Die Teilnehmenden arbeiten mit logischen Input Actions wie „Move“ und „Jump“, verbinden diese mit Tastatureingaben und nutzen ein vorbereitetes C#-Skript zur Steuerung eines GameObjects.
Im Bereich Lighting lernen die Teilnehmenden verschiedene Lichttypen kennen und verändern Farbe, Intensität und Schatteneinstellungen eines Directional Lights. So können sie die Atmosphäre und Wirkung einer Szene gezielt beeinflussen.
Zum Abschluss wird das Addressables-System vorgestellt. Die Teilnehmenden installieren und konfigurieren das Paket, markieren ein Prefab als Addressable Asset und organisieren es in einer Addressables-Gruppe. Anschließend erstellen sie ein lokales Bundle, laden das Asset zur Laufzeit asynchron per C# und instanziieren es in der Szene. Ebenso wird das kontrollierte Entladen des Objekts und die Freigabe des zugehörigen Handles mit Addressables.Release behandelt.
Auszubildende, Studierende und Einsteiger*innen in der Spiele-, Simulations- oder XR-Entwicklung mit grundlegenden Programmierkenntnissen in C#.
Nach Abschluss des Lernangebots können die Teilnehmenden:
ein Unity-Projekt erstellen und eine einfache 3D-Szene aufbauen.
die Bereiche Scene, Hierarchy, Inspector und Project im Unity-Editor benennen und zielgerichtet verwenden.
die Position, Rotation, das Sichtfeld und die Clipping-Einstellungen einer Kamera verändern.
3D-Assets in ein Unity-Projekt importieren und deren Skalierung für die Verwendung in einer Szene anpassen.
Materialien und Farben von GameObjects verändern.
ein GameObject als Prefab speichern und mehrere Instanzen daraus erzeugen.
die Vorteile von Prefabs für die Wiederverwendung und zentrale Aktualisierung von Objekten erklären.
Input Actions für Bewegungs- und Sprungsteuerungen einrichten.
ein vorbereitetes C#-Skript zur Steuerung eines GameObjects in Unity einsetzen und testen.
verschiedene Lichttypen in Unity unterscheiden.
Farbe, Intensität und Schatten eines Directional Lights verändern, um die Wirkung einer Szene zu gestalten.
das Addressables-Paket installieren und eine Addressables-Gruppe einrichten.
ein Prefab als Addressable Asset markieren und einem Bundle zuordnen.
ein Addressable Asset mithilfe von Addressables.LoadAssetAsync asynchron laden.
ein geladenes Prefab zur Laufzeit instanziieren.
ein geladenes Objekt entfernen und die zugehörigen Ressourcen mit Addressables.Release freigeben.