Zum Hauptinhalt springen

Cursor + Unity Spieleentwicklung: Vollständige Integrationsanleitung

Cursor Unity Integration

Unity ist eine der beliebtesten Spiel-Engines, und die Kombination mit den KI-Funktionen von Cursor kann Ihren Spieleentwicklungs-Workflow erheblich beschleunigen. Diese Anleitung deckt alles ab, was Sie für die Einrichtung von Cursor für die Unity-Entwicklung benötigen, von der Projektkonfiguration bis zum KI-gestützten Scripting.

Voraussetzungen​

Bevor Sie beginnen:

  • Unity 2022.3 LTS oder neuer installiert
  • Cursor mit Pro-Plan (für größere Projekte empfohlen)
  • .NET SDK (für C#-Sprachserver-Unterstützung)
  • Unity-Projekt mit Scripts-Ordner

Schritt 1: C#-Projektdateien in Unity generieren​

Cursor benötigt .csproj-Dateien für IntelliSense und das KI-Kontextverständnis.

Externe Tools aktivieren​

  1. Unity Editor öffnen
  2. Zu Edit > Preferences (Windows) oder Unity > Settings (macOS) gehen
  3. Zu External Tools navigieren
  4. External Script Editor auf Cursor setzen (oder zum Cursor-Executable browsen)
  5. Generate .csproj files for: ankreuzen
    • Registry packages
    • Build-in packages
    • Local packages
    • Embedded packages
  6. Auf Regenerate project files klicken

Alternative: Manuelles VS Code-Paket​

Wenn Cursor nicht in der Liste erscheint:

  1. Das Visual Studio Code Editor-Paket in Unity installieren:
    • Window > Package Manager
    • Nach "Visual Studio Editor" suchen
    • Auf die neueste Version installieren/aktualisieren
  2. External Script Editor auf Visual Studio Code setzen
  3. Projektdateien neu generieren

Schritt 2: Unity-Projekt in Cursor öffnen​

Methode 1: Aus Unity​

  1. Doppelklick auf ein beliebiges C#-Skript im Unity-Projektfenster
  2. Unity öffnet Cursor mit dem geladenen Projekt

Methode 2: Direkt öffnen​

# Zu Ihrem Unity-Projekt navigieren
cd ~/MyUnityProject

# In Cursor öffnen
cursor .

Methode 3: Mit .sln-Datei​

# Die Solution-Datei direkt öffnen
cursor MyUnityProject.sln

Schritt 3: IntelliSense konfigurieren​

C# Dev Kit überprüfen​

  1. In Cursor Extensions öffnen (Cmd/Ctrl + Shift + X)
  2. Sicherstellen, dass C# Dev Kit installiert ist
  3. Falls nicht, aus dem Marketplace installieren

Projekt laden überprüfen​

Nach dem Öffnen Ihres Unity-Projekts:

  1. Warten, bis der C#-Sprachserver geladen ist (Statusleiste zeigt Laden)
  2. Eine beliebige Skriptdatei öffnen
  3. IntelliSense testen, indem Sie transform. eingeben — Sie sollten Unity-API-Vorschläge sehen

IntelliSense-Fehlerbehebung​

Wenn IntelliSense nicht funktioniert:

# Projektdateien von der Befehlszeile neu generieren
# Auf macOS
/Applications/Unity/Hub/Editor/2022.3.x/Unity.app/Contents/MacOS/Unity \
-quit -batchmode -projectPath ~/MyUnityProject

# Zwischengespeicherte Projektdateien löschen
rm -rf ~/MyUnityProject/.vscode
rm -f ~/MyUnityProject/*.sln
rm -f ~/MyUnityProject/Assembly-CSharp*.csproj

Dann aus den Unity External Tools-Einstellungen neu generieren.

Schritt 4: Cursor-Regeln für Unity​

.cursor/rules/unity-development.mdc erstellen:

---
description: 'Unity-Entwicklungsrichtlinien für Cursor'
globs: ['Assets/**/*.cs']
alwaysApply: true
---

# Unity-Entwicklungsregeln

## Code-Stil
- PascalCase für öffentliche Methoden und Eigenschaften verwenden
- camelCase für private Felder verwenden (mit Unterstrich-Präfix)
- SerializeField anstelle öffentlicher Felder für Inspector-Exposure verwenden
- Komponentenreferenzen in Awake() oder Start() cachen

## Performance
- GetComponent() in Update() vermeiden — in Start() cachen
- Object Pooling für häufig instanziierte Objekte verwenden
- RaycastNonAlloc gegenüber RaycastAll bevorzugen
- Coroutines für zeitgesteuerte Operationen anstelle von Update()-Prüfungen verwenden

## Patterns
- ScriptableObjects für gemeinsame Daten/Konfigurationen verwenden
- Spielogik in MonoBehaviours, Daten in ScriptableObjects implementieren
- Events/Actions für entkoppelte Kommunikation verwenden
- Komposition gegenüber Vererbung bevorzugen

Schritt 5: KI-gestütztes Unity-Scripting​

Komponenten generieren​

Prompt-Beispiel:

Erstelle ein Player-Controller-Skript für ein 2D-Platformer mit:
- Sanfter Bewegung mit Beschleunigung/Verzögerung
- Variabler Sprunghöhe basierend auf Button-Halten
- Coyote-Time für verzeihende Sprünge
- Bodenerkennung mit Raycasts
- Eingabe mit dem neuen Input System

MonoBehaviours refactoren​

Beispiel-Prompt:

Refactoriere diesen PlayerController, um zu verwenden:
1. State-Machine-Pattern (Idle, Run, Jump, Fall-Zustände)
2. ScriptableObject für Bewegungsparameter
3. Event-basiertes Gesundheitssystem
4. Getrennte Eingabeverarbeitung von der Bewegungslogik

Editor-Tools erstellen​

Erstelle ein benutzerdefiniertes Editor-Fenster, das:
- Alle GameObjects in der Szene ohne Collider auflistet
- Schaltflächen zum Hinzufügen von BoxCollider oder SphereCollider anzeigt
- Anzahl der Objekte pro Layer anzeigt
- Einen "Alle auswählen"-Button hat

Schritt 6: Unity in Cursor debuggen​

Debugger anhängen​

  1. Unity-Erweiterung in Cursor installieren
  2. Unity-Projekt in Cursor öffnen
  3. F5 drücken oder zu Run > Start Debugging gehen
  4. Unity Debugger auswählen
  5. In Unity in den Play-Modus wechseln
  6. Breakpoints werden nun erreicht

Konsolenintegration​

Das Cursor-Terminal verwenden, um Unity im Batch-Modus auszuführen:

# Unity-Tests von der Befehlszeile ausführen
Unity -batchmode -quit -projectPath ~/MyUnityProject -executeMethod BuildScript.RunTests

Schritt 7: Unity MCP-Server (Erweitert)​

Für erweiterte Integration den Unity MCP-Server verwenden:

Einrichtung​

  1. Das Unity MCP-Paket installieren:
# Im Unity Package Manager
# Über Git-URL hinzufügen: https://github.com/unity-mcp/server.git
  1. In den Cursor MCP-Einstellungen konfigurieren:
{
"mcpServers": {
"unity": {
"command": "dotnet",
"args": ["run", "--project", "path/to/unity-mcp"]
}
}
}

Was Sie tun können​

  • Szenenhierarchie abfragen
  • GameObjects erstellen/ändern
  • Komponenteneigenschaften anpassen
  • Aus Cursor bauen und testen

Beispiel:

[@unity] Erstelle ein neues GameObject namens "EnemySpawner" an Position (0, 5, 0) und füge ein MonoBehaviour-Skript mit einem Spawn-Intervall von 2 Sekunden hinzu.

Best Practices​

Projektstruktur​

Assets/
Scripts/
Core/ # Game-Manager, Singletons
Player/ # Spielerbezogene Skripte
Enemies/ # Gegner-KI und -Controller
UI/ # UI-Controller und -Manager
Utils/ # Erweiterungsmethoden, Helfer
ScriptableObjects/
PlayerData/ # Spieler-Konfigurationen
EnemyData/ # Gegner-Konfigurationen
LevelData/ # Level-Einstellungen
Editor/ # Benutzerdefinierte Editor-Tools

Versionskontrolle​

Zu .gitignore hinzufügen:

# Unity
[Ll]ibrary/
[Tt]emp/
[Oo]bj/
[Bb]uild/
[Bb]uilds/
[Ll]ogs/
[Uu]ser[Ss]ettings/

# Cursor
.cursor/
.vscode/

Performance-Profiling​

Cursor verwenden, um Performance zu analysieren:

Überprüfe diese Update()-Methode und identifiziere Performance-Probleme:
[Code einfügen]

Schlage Optimierungen vor unter Verwendung von:
1. Object Pooling
2. Gecachten Referenzen
3. Effizienten Datenstrukturen

Häufige Probleme und Lösungen​

ProblemLösung
IntelliSense funktioniert nicht.csproj-Dateien in Unity neu generieren
Breakpoints werden nicht erreichtSicherstellen, dass Unity im Play-Modus ist
Unity-API-Vorschläge fehlenÜberprüfen, ob C# Dev Kit installiert ist
Langsames Projekt ladenLibrary/-Ordner aus der Cursor-Indizierung ausschließen
KI schlägt nicht-Unity-Code vorUnity-Regeln zu .cursor/rules/ hinzufügen

Schnellbefehle​

AufgabeBefehl
Projektdateien neu generierenUnity > Edit > Preferences > External Tools > Regenerate
Skript in Cursor öffnenDoppelklick auf Skript in Unity
Debugger anhängenF5 in Cursor
Unity-API suchen@-Symbol im Cursor-Chat verwenden

Verwandte Ressourcen​