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.

Das Schreiben von C#-Code mit Rider macht mich glücklich. Ich kann nie zuvor gesehene Refactoring-Tools nutzen, die tatsächlich funktionieren – immer und ohne Ausnahme. Es ist fantastisch, wenn man sich darauf verlassen kann.
Joachim Ante,
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.

/lp/dotnet-unity/static/rider-183-unity-intro-preview@2x-6e56b743c3f9bc14e1fca2189971d04e.png
Gif

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.

/lp/dotnet-unity/static/rider-183-unity-control-preview@2x-86bb75536244d15782b156d91c87fd96.png
Gif

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.

/lp/dotnet-unity/static/rider-183-unity-coding-hints-preview@2x-a4c842e78ce2241182079df27523c671.png
Gif

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.

/lp/dotnet-unity/static/rider-183-unity-perf-indicators-preview@2x-8f1aa31cb97d7f29b9efd5160553caf0.png
Gif

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.

/lp/dotnet-unity/static/rider-183-unity-code-vision-yaml-preview@2x-4354d138bd0bee4a94aa23236059d2da.png
Gif

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.

/lp/dotnet-unity/static/rider-183-unity-docs-preview@2x-a3d41fb8e430938c370d20fe25b5b41d.png
Gif

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.

Rider

Testen Sie die schnelle und leistungsstarke .NET-IDE für Windows, MacOS und Linux

Kostenlose 30-Tage-Testversion

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

Wooga
Goodgame Studios
KLab
KamaGames
Disruptor Beam
InnoGames
Alawar
Cygames
Diese Unternehmen nutzen Rider bereits für die Entwicklung von Unity-Spielen – schließen Sie sich auch an!
Herunterladen

Rider: vielseitig und flexibel

Rider bietet die Möglichkeit, eine breite Palette von Anwendungen produktiv zu entwickeln, darunter .NET-Desktopanwendungen, Dienste und Bibliotheken, Unity- und Unreal-Engine-Games, Xamarin-Anwendungen, ASP.NET- und ASP.NET Core-Webanwendungen und vieles mehr.
Rider entdecken