Unity lernen mit C#
Ein kostenloser, interaktiver Unity-Kurs für alle, die C# schon können. Schreib echte Unity-Skripte und spiel das 3D-Spiel direkt neben deinem Code, mit KI-Hinweisen und Zertifikat.
1,000+ codders eingeschrieben
236 Lektionen229 Aufgaben840 Quizfragen
- Anfängerfreundlich
KI-gestützte Coding-Hilfe
Praktische, interaktive Lektionen
Audio-Erzählung in jeder Lektion
Quizfragen zum Wissenstest
Kostenloses Abschlusszertifikat
Unity C# direkt hier ausprobieren
Drei kleine Spiele, geschrieben in Unity C#. Drück auf Play und schieb dann einen Regler: Die Zahl ändert sich im Code, und das Spiel startet damit neu. Auf dem Handy nutzt du die Tasten auf dem Bildschirm.
Roll die Kugel mit den Pfeiltasten oder WASD zu den Münzen und spring mit Space. Dreh force hoch, und die Kugel hebt ab.
using UnityEngine;
using TMPro;
public class Ball : MonoBehaviour
{
public float force = 12f;
public float jumpForce = 5f;
public TMP_Text scoreText;
private Rigidbody rb;
private int coins;
void Start()
{
rb = GetComponent<Rigidbody>();
ShowScore();
}
void Update()
{
bool onGround = transform.position.y < 0.55f;
if (Input.GetKeyDown(KeyCode.Space) && onGround)
{
rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
}
}
void FixedUpdate()
{
float x = Input.GetAxis("Horizontal");
float z = Input.GetAxis("Vertical");
rb.AddForce(new Vector3(x, 0f, z) * force);
}
public void AddCoin()
{
coins++;
ShowScore();
}
void ShowScore()
{
scoreText.text = "Coins: " + coins;
}
}
Genau solche Skripte selbst zu schreiben, das ist der Kurs: kostenlos, im Browser.
Lehrplan
Abschnitt 1
Grundlagen des Scripting in Unity
Abschnitt startenStartenAusklappenEinklappenDu kennst C# – jetzt bringst du Dinge in Bewegung. Unity-Scripts, der Inspector, Eingaben, Vektoren, Transforms, Komponenten, Prefabs und der Script-Lebenszyklus – zum Abschluss entwickelst du zwei kleine Spiele.Dein erstes Skript
6 Lektionen625Der Inspector
5 Lektionen420Eingabe
5 Lektionen520Vektoren
7 Lektionen730Transformationen und Hierarchie
5 Lektionen520GameObjects und Komponenten
7 Lektionen630Projekt: Fang den Stern
Projekt6 Lektionen65Dinge finden
6 Lektionen525Prefabs und Spawnen
7 Lektionen730Der Lebenszyklus eines Skripts
5 Lektionen420Projekt: Weiche den Blöcken aus
Projekt5 Lektionen55Abschließende Herausforderungen
3 Lektionen315Abschnitt 2
Physik und Gameplay
Abschnitt startenStartenAusklappenEinklappenRigidbody-Komponenten, Kollisionen, Trigger, Coroutines, Raycasts, Rotation, Kameras und Gegner – zum Abschluss entwickelst du zwei Physikspiele: Coin Rush und Arena Escape.Rigidbody
7 Lektionen730Kollisionen
7 Lektionen630Trigger
6 Lektionen625Coroutinen
6 Lektionen625Projekt: Münzrausch
Projekt6 Lektionen65Raycasts
7 Lektionen730Rotation
5 Lektionen520Die Kamera
5 Lektionen520Gegner
6 Lektionen625Projekt: Arena-Flucht
Projekt5 Lektionen55Abschließende Herausforderungen
3 Lektionen315Abschnitt 3
Echte Spiele entwickeln
Abschnitt startenStartenAusklappenEinklappenUI auf dem Bildschirm, Buttons und Menüs, ein Game Manager, Szenen und Level, Speichern, Pause und Zeitlupe, der CharacterController und das Input System von Unity 6 – zum Abschluss entwickelst du einen Endless Runner und einen 3D-Platformer.Text auf dem Bildschirm
5 Lektionen520Buttons und Bildschirme
6 Lektionen625Der Spielmanager
5 Lektionen520Szenen und Level
5 Lektionen520Speichern mit PlayerPrefs
5 Lektionen520Projekt: Endlos-Runner
Projekt6 Lektionen65Zeitsteuerung
4 Lektionen415Charaktersteuerung
6 Lektionen625Das neue Eingabesystem
5 Lektionen420Projekt: 3D-Plattformer
Projekt6 Lektionen65Abschlussherausforderungen
3 Lektionen315Abschnitt 4
Spielarchitektur in Unity
Abschnitt startenStartenAusklappenEinklappenSo bleiben auch größere Unity-Spiele überschaubar: kleine Komponenten, Interfaces, Events, ScriptableObjects, serialisierte Daten, JSON-Spielstände, Zustandsautomaten, Generics und Object Pooling – zum Abschluss entwickelst du ein Arena-Survival-Spiel.Komponenten statt Hierarchien
5 Lektionen520Interfaces in Unity
4 Lektionen415Ereignisse
5 Lektionen520Serialisierte Daten
4 Lektionen415ScriptableObjects
5 Lektionen520Speichern mit JSON
4 Lektionen415Zustandsautomaten
5 Lektionen520Wiederverwendbarer Code
4 Lektionen415Objekt-Pooling
4 Lektionen315Projekt: Arena-Überlebenskampf
Projekt7 Lektionen75Abschließende Herausforderungen
3 Lektionen315
Unity-Kurse
Praktische Unity-Kurse, kostenlos im Browser zu starten.
Unity-Spiel: Tower Defense
NeuErstelle mit C# ein 3D-Tower-Defense-Spiel in Unity und lerne in jeder Lektion ein neues Feature kennen: Gegner, die in Wellen einen Weg entlanglaufen, Türme, die du platzierst, auf Gegner ausrichtest und abfeuern lässt, Geld, Upgrades, Flächen- und Frostschaden sowie eine Basis, die du verteidigen musst.
Zertifikat am Ende
- 18
- 18
- 1
- 82
Unity-Spiel: Brick Breaker
NeuErstelle in Unity mit C# ein 3D-Brick-Breaker-Spiel und entwickle in jeder Lektion ein neues Feature: einen Schläger und einen abprallenden Ball, eine Mauer aus Ziegeln, Leben und Level sowie Power-ups, die den Schläger verbreitern oder den Ball teilen.
Zertifikat am Ende
- 16
- 16
- 1
- 65
Unity-Spiel: 3D-Snake
NeuErstelle ein 3D-Snake-Spiel in Unity mit C# – mit einem Feature pro Lektion: eine Schlange, die sich auf einem Raster bewegt, Steuerung, Futter, ein wachsender Schwanz, Wände und Zusammenstöße mit dem eigenen Körper, ein Punktestand, die Geschwindigkeit und ein Bestwert.
Zertifikat am Ende
- 14
- 14
- 1
- 56
Lernen durch Tun
Schreibe echten Code, frage Datenbanken ab, erstelle Websites und meistere KI-Prompts. Unsere interaktiven Lektionen decken alle Fähigkeiten ab, die moderne Entwickler brauchen.
Baue deine Serie auf
Bleib konsequent und sieh zu, wie dein Fortschritt wächst! Verfolge deine tägliche Programmiergewohnheit, schütze deine Serie mit Einfrieroptionen und verdiene Belohnungen für jeden Tag.
12 Tage Serie
Komm morgen zurück, um deine Serie zu halten!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Doppelt oder Nichts
Tag 5 von 7
Serie Einfrieren
2 left
Du bist nicht allein
Tritt auf globalen Bestenlisten an, lade Freunde ein, um Belohnungen zu verdienen, und feiert gemeinsam eure Erfolge. Programmieren macht mit Freunden mehr Spaß!
Jeder Lernweg, alles dabei
Lies, höre, teste dich, frag die KI oder schlage nach, was du schon gelernt hast. Jede Lektion passt sich dir an.
Eine Variable ist ein benannter Container, der einen Wert speichert, auf den du später im Programm verweisen kannst.
In Python erstellst du eine, indem du den Namen, ein Gleichheitszeichen und dann den Wert schreibst.
Der Wert kann sich ändern - eine neue Zuweisung verweist den Namen einfach auf einen neuen Wert.
Werde zertifiziert
Verdiene Zertifikate für jeden abgeschlossenen Kurs. Füge sie deinem LinkedIn-Profil und Lebenslauf hinzu, um Arbeitgebern deine Programmierkenntnisse zu zeigen.
Warum Unity-Scripting mit Coddy lernen
- Dein Skript und dein Spiel liegen nebeneinander. Drück auf Play, und die Szene führt dein
MonoBehaviouraus, mit Console, Hierarchy und einem live mitlaufenden Inspector unter dem Spiel, angeordnet wie im Unity-Editor. Drück auf Check, und dieselbe Szene wird anhand der Prüfungen der Lektion bewertet. - Die Unity-6-API, die du in jedem Projekt brauchst:
StartundUpdate,transform,GetComponent,Rigidbodyund Collider,OnCollisionEnterund Trigger,InstantiateundDestroy, Coroutines, UI mit TextMeshPro,SceneManager,PlayerPrefs,CharacterControllerund das Input System. Danach die Architektur, die größere Spiele brauchen: ScriptableObjects, Events, State Machines und Object Pooling. - Sieben Spiele im Kurs, jedes mit einem Feature pro Lektion aufgebaut: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, ein Endless Runner, ein 3D Platformer und Arena Survivor. Snake 3D, Brick Breaker und Tower Defense folgen als eigene Kurse.
- Alles läuft im Browser auf Coddys eigener Engine, die Unitys API, Standardwerte und Fehlermeldungen nachbildet. Das C#, das du hier schreibst, ist also das C#, das du in Unity schreibst. Du musst nichts installieren, ein Schul-Chromebook reicht, und auf dem Handy zeigt das Spiel Tasten auf dem Bildschirm.
Häufige Fragen zum Lernen von Unity
Welche Programmiersprache nutzt Unity?
MonoBehaviour, das an einem GameObject hängt. Früher bot Unity auch UnityScript, eine Art JavaScript, und Boo an, aber beide wurden vor Jahren entfernt. Unity hat auch Visual Scripting, doch die meisten Tutorials, Jobs und Assets setzen C# voraus.Muss ich C# können, bevor ich Unity lerne?
yield, aber nicht die Sprache von null an. Wenn du neu in C# bist, mach zuerst den C#-Kurs: Seine Abschnitte zu den Grundlagen und zur objektorientierten Programmierung sind genau das, was Unity braucht.