Rider für Unity
Der intelligentere Weg, C#-Code für Unity zu schreiben
In Rider können Sie eleganten und schnellen Unity-Code schreiben, den Play-Modus steuern, Protokolle durchsuchen, Ihren Code debuggen und testen, die Coverage analysieren und nach Verwendungen in Scenes und Assets suchen.
Gründer und CTO von Unity
Leistungsstarker, plattformübergreifender C#-Editor
JetBrains Rider ist ein schneller und leistungsstarker C#-Editor für Unity, der unter Windows, Mac und Linux läuft. Mit unglaublichen 2500+ intelligenten Code-Inspektionen und Refactorings unterstützt Sie Rider beim Arbeiten mit C#, damit Sie schneller und fehlersicherer entwickeln können.
Einfacher Start mit Unity
Rider bietet integrierte Unity-Unterstützung, und beim ersten Öffnen einer Unity-Projektmappe wird Unity automatisch so konfiguriert, dass Rider als Standardeditor für C#-Skripte und Shaderdateien verwendet wird. Danach können Sie durch einen Doppelklick auf ein C#-Skript oder einen Shader-Asset die Projektmappe in Rider öffnen.
Unity-Editor-Steuerung
Dank der integrierten Kommunikation in beiden Richtungen können Sie den Play-Modus aktivieren und deaktivieren sowie auf Pause schalten und einzelne Frames ausführen, ohne Rider auch nur einmal zu verlassen! Die Symbolleiste enthält die Schaltflächen Play, Pause und Step für die Game-Ansicht. Diese entsprechen den Schaltflächen im Unity-Editor und zeigen dasselbe Verhalten. Ein kleines Unity-Symbol in der Statusleiste zeigt an, ob der Unity-Editor verbunden ist, gerade aktualisiert wird oder sich im Play-Modus befindet. Alle Änderungen, die Sie im Edit-Modus in Rider vornehmen, werden sofort an den Unity-Editor übertragen.
Coding-Hinweise
Rider bietet erstklassige Codeanalyse für C# an, die für Unity spezifische Codeinspektionen und Quick-Fixes beinhaltet.
Rider warnt Sie beispielsweise vor der Verwendung des ineffizienten Stringliteral-Vergleichs mit der tag
-Eigenschaft. Der entsprechende Quick-Fix ersetzt dies durch einen Aufruf von CompareTag
.
Rider warnt Sie auch, wenn Sie mit new
eine Klasseninstanz anlegen wollen, die von MonoBehaviour
oder ScriptableObject
abgeleitet ist. In solchen Fällen müssen Sie nur AltEnter drücken, und Rider behebt das Problem für Sie.
Müheloses Debugging für Unity
Mit Rider können Sie Ihre C#-Skripte sehr einfach debuggen, während sie im Unity-Editor ausgeführt werden. Alles ist bereits vorkonfiguriert, und Sie müssen nur noch die Schaltfläche Debug in der Symbolleiste anklicken, das entsprechende Menüelement auswählen oder eine Tastenkombination drücken, um den Debugger an den ausgeführten Unity-Editor anzuhängen. Sie können im Editor Haltepunkte setzen, den Code schrittweise ausführen, lokale und beobachtete Werte ansehen und Ausdrücke auswerten.
Mit Rider können Sie sogar Code debuggen, für den Sie keine Debugging-Informationen haben. Rider dekompiliert externe Bibliotheken automatisch während der Ausführung, und Sie können den dekompilierten Code debuggen, in Funktionen einsteigen, Haltepunkte setzen, lokale Werte und Variablen anzeigen und ändern.
Ausführen von Unity-Tests
Mit Rider können Sie Tests ausführen, die mit der Unity-API interagieren und einzelne Frames schrittweise durchlaufen – all dies innerhalb der IDE. Und natürlich können Sie die Ergebnisse Ihrer Unity-spezifischen Tests genauso untersuchen wie bei normalen Tests. Sie können Ergebnisse filtern und durch einen Klick auf den Stack-Trace zu Ihrem Code navigieren.
Unity-Konsolenprotokolle
Das Toolfenster Unity Logs mit Hyperlinks in den Stack-Traces zeigt dieselben Ereignisse, die auch in der Konsole des Unity-Editors protokolliert werden. Sie können Kategorien (Fehler, Warnungen oder Hinweise) filtern, Ereignisse anhand des Zeitpunkts der Meldung ausblenden (im Play- und Edit-Modus) und in Sekundenschnelle zu den im Protokolleintrag genannten Quelldateien, Klassen, Methoden oder Eigenschaften navigieren. Die Ausgabe von Unity Logs wird bei jedem Wechsel in den Play-Modus automatisch gelöscht.
Hervorhebungen zur Leistung
Rider hilft Ihnen, C#-Code zu schreiben, der eine bessere Performance in Unity erzielt. Dabei weist Rider auf rechenintensive Unity-APIs in Methoden hin, die in jedem Frame aufgerufen werden, z. B. in Update und Coroutinen. Rider hebt sogar Methodenaufrufe hervor, die rechenintensive Unity-APIs indirekt verwenden.
Darüber hinaus bietet Rider zahlreiche Unity-spezifische Performance-Inspektionen mit entsprechenden Quick-Fixes. Die IDE erkennt Code-Patterns mit schlechter Performance und schlägt automatische Korrekturen vor – zum Beispiel die Verwendung einer anderen API oder Überladung oder das Zwischenspeichern von Werten.
Verwendungen innerhalb von Unity-Dateien finden
Find Usages berücksichtigt jetzt Unity-Scenes, -Assets und -Prefabs. Wenn Sie nach einer Klasse oder Methode suchen, die als Ereignishandler verwendet wird, zeigt Rider Verwendungen in Unity-Dateien an, gruppiert nach Typ, Komponentennamen und übergeordneten Game-Objekten. Und besser noch: Bei einem Doppelklick auf das Element wird die Verwendung direkt im Unity-Editor hervorgehoben.
Das Abrufen dieser Informationen aus Unity-Dateien bedeutet auch, dass Rider Ereignishandler-Methoden korrekt als implizit verwendet kennzeichnen kann. Implizite Verwendungen werden durch Code-Vision-Links markiert – so sehen Sie auf einen Blick, welche Klassen, Methoden und Felder von Unity implizit verwendet werden. Und mit einem Klick auf den Link finden Sie diese Verwendungen – sogar in Unity-Dateien.
Shader-Unterstützung
Rider unterstützt auch .shader-Dateien mit Syntaxhervorhebung, Codefaltung, Klammerabgleich und mehr. Syntaxfehler in den ShaderLab-Abschnitten werden hervorgehoben, todo-Kommentare werden im To Do Explorer angezeigt und Farbeigenschaften werden hervorgehoben und können mit einem Farbwähler bearbeitet werden. Eine einfache Wortvervollständigung ist in der gesamten Datei verfügbar, einschließlich der Cg/HLSL-Blöcke.
Untersuchen von Unity-Dokumenten
Für Unity-Symbole zeigt Rider eine externe Dokumentation an. Sie können entweder das Symbol im Schnelldokumentations-Popup anklicken (StrgUmschaltF1 bei Verwendung der Visual-Studio-Tastenbelegung) oder die Aktion View External Documentation (UmschaltF1) direkt verwenden, um zur lokal installierten Dokumentation oder, falls nicht installiert, zur von Unity gehosteten Dokumentation zu navigieren.
Erfahren Sie mehr über RiderFlow, ein kostenloses Scenery-Tool zum Erstellen und Verwalten Ihrer 3D-Räume, für alle, die den Unity-Editor verwenden: Level- und Game-Designer*innen, Kreative und Programmierer*innen.
AI Assistant für Rider
Dieser optimal in die IDE integrierte KI-Helfer bietet Ihnen eine Reihe von Funktionen, die das Programmieren, Debuggen und Anpassen Ihres Codes einfacher und angenehmer machen.
Mehr erfahrenKontextspezifischer KI-Chat
Sie sind sich nicht sicher, was eine bestimmte Klasse in Ihrem Projekt zu suchen hat oder welche Bibliothek Sie für eine bestimmte Aufgabe verwenden sollen? Fragen Sie AI Assistant im Chat. Er versteht Unity-spezifische Zusammenhänge und Frameworks und gibt Ihnen Antworten, die auf Ihre Installation und Ihren Technologiestack abgestimmt sind.
Mehrzeilige Code-Completion
AI Assistant generiert mehrzeilige Codeblöcke für die Unity-Entwicklung. Beginnen Sie mit der Eingabe, und wenn ein Vorschlag verfügbar ist, sehen Sie einen ausgegrauten Code-Snippet, zum Beispiel für das Einrichten einer Coroutine oder die Initialisierung eines Game-Objekts – Sie müssen den Vorschlag nur noch genehmigen.
KI-unterstützte Generierung von Unity-Dateien
Sie benötigen ein neues MonoBehaviour
-Skript oder einen Shader? AI Assistant generiert Unity-Dateien nach Ihren genauen Vorgaben und berücksichtigt dabei Ihre Projektabhängigkeiten, sodass sich der neue Code reibungslos in Ihr Spiel einfügt.
Kunden
„Das richtige Werkzeug für den Job zu haben ist auf jedem Markt unerlässlich, um konkurrenzfähig zu sein – aber bei Games gilt dies ganz besonders. Bei Yakuto haben alle Entwickler*innen ein Abonnement für die JetBrains Toolbox, die für unsere Produktivität von unschätzbarem Wert ist. Wir arbeiten hauptsächlich mit C# auf Macs. Früher mussten wir dafür eine VM mit ReSharper ausführen, aber mit Rider haben wir eine Betriebssystem-native IDE, was großartig ist. Das Unity-Debugging klappt jetzt nahtlos, und die Erweiterungen stellen entscheidende Unity-Kontextinformationen bereit. Als altgedienter ReSharper-Nutzer fühle ich mich in Rider wie zu Hause: Refactoring, projektmappenweite Analysen, Test-Runner – alles da. Wir können uns die C#-Entwicklung ohne Rider gar nicht vorstellen.“
James Gratton
CTO, Yakuto
„Rider ist schnell zur einzigen IDE geworden, die ich für UE4- oder Unity-Programmieraufgaben verwenden will. Durch die intuitiven Workflows habe ich unzählige Stunden gespart, und die P4-Integration kann ich gar nicht genug loben. Wenn Produzenten sehen, wie schnell wir von der Aufgabenstellung zur Lösung gelangen, sind sie vom Produkt begeistert. Rider beseitigt alle Engpässe, die uns Entwickler daran hindern, was wir am besten können – programmieren.“
Matthew Davey
dotBunny
„Rider ist die beste und einzige IDE, die wir für Unity-Programmierung verwenden. Rider spart viel Zeit in unserem Workflow und bietet erstklassige C#-Codeanalysen mit Unity-spezifischen Codeinspektionen und Quick-Fixes. Rider warnt uns auch, wenn wir mit dem Schlüsselwort new
eine neue Klasseninstanz anlegen wollen, die von MonoBehavior oder ScriptableObject abgeleitet ist. Das reibungslose Debugging ist ebenfalls eine große Hilfe. Für uns ist Rider ein großartiges Tool!“
Ershadul Hoque
CEO, Riseup Labs
Erleben Sie noch heute die Power von Rider
Kostenlos für nicht-kommerzielle Nutzung
Rider: vielseitig und flexibel
Rider für Unreal Engine
Unterstützung für Smart C++ und Blueprints, um die besten Spiele zu entwickeln
Rider für AWS
C#-Entwicklung auf AWS in Rider
Rider für Webentwicklung
Die einzige IDE, die Sie für die ASP.NET-Entwicklung benötigen
Rider für MAUI
Die einzige plattformunabhängige IDE für MAUI-Entwickler*innen
Rider für Avalonia
Die einzige plattformunabhängige IDE für Avalonia