• Spiele
  • Branche
  • Ressourcen
  • Community
  • Lernen
  • Support
Entwicklung
Unity Engine
Erstellen Sie 2D- und 3D-Spiele für jede Plattform
HerunterladenAbonnements und Preise
Monetarisierung
In-App-Kauf (IAP)
Entdecken und verwalten Sie IAP über die Stores
Mediation
Maximieren Sie den Umsatz und optimieren Sie die Monetarisierung
Anzeigenqualität
Schützen Sie das Benutzererlebnis Ihrer App
Tapjoy
Langfristige Benutzerloyalität aufbauen
Alle Monetarisierungsprodukte
Nutzerakquisition
Nutzerakquisition
Entdecken Sie und gewinnen Sie mobile Benutzer
Unity Vector AI
Verbinden Sie Spieler mit den richtigen Spielen
Aura On-Device-Werbung
Erreichen Sie Benutzer auf dem Gerät zur Spitzenzeit der Interaktion
Alle Wachstumsprodukte
Anwendungsfälle
3D-Zusammenarbeit
Erstellen und überprüfen Sie 3D-Projekte in Echtzeit
Immersive Schulung
In immersiven Umgebungen trainieren
Kundenerlebnisse
Interaktive 3D-Erlebnisse erstellen
Alle branchenspezifischen Lösungen
Branchen
Fertigung
Betriebliche Exzellenz erreichen
Einzelhandel
In-Store-Erlebnisse in Online-Erlebnisse umwandeln
Automobilindustrie
Innovation und In-Car-Erlebnisse steigern
Alle Branchen
Technische Bibliothek
Dokumentation
Offizielle Benutzerhandbücher und API-Referenzen
Entwicklertools
Versionsfreigaben und Fehlerverfolgung
Roadmap
Bevorstehende Funktionen überprüfen
Glossar
Bibliothek technischer Begriffe
Einblicke
Fallstudien
Erfolgsgeschichten aus der Praxis
Best-Practice-Leitfäden
Experten Tipps und Tricks
Alle Ressourcen
Neues
Blog
Aktualisierungen, Informationen und technische Tipps
Neuigkeiten
Nachrichten, Geschichten und Pressezentrum
Community Hub
Diskussionen
Diskutieren, Probleme lösen und verbinden
Veranstaltungen
Globale und lokale Veranstaltungen
Gemeinschaftsgeschichten
Made with Unity
Präsentation von Unity-Schöpfern
Livestreams
Schließen Sie sich Entwicklern, Kreativen und Insidern an
Unity Awards
Feier der Unity-Schöpfer weltweit
Für jedes Niveau
Unity Learn
Meistern Sie Unity-Fähigkeiten kostenlos
Professionelles Training
Verbessern Sie Ihr Team mit Unity-Trainern
Neu bei Unity
Erste Schritte
Beginnen Sie noch heute mit dem Lernen
Unity Essential Pathways
Sind Sie neu bei Unity? Starten Sie Ihre Reise
Anleitungen
Umsetzbare Tipps und bewährte Verfahren
Bildung
Für Studierende
Starten Sie Ihre Karriere
Für Lehrkräfte
Optimieren Sie Ihr Lehren
Lizenzstipendium für Bildungseinrichtungen
Bringen Sie die Kraft von Unity in Ihre Institution
Zertifizierungen
Beweisen Sie Ihre Unity-Meisterschaft
Kundendienstoptionen
Hilfe erhalten
Wir helfen Ihnen, mit Unity erfolgreich zu sein
Erfolgspläne
Erreichen Sie Ihre Ziele schneller mit Expertenunterstützung
FAQ
Antworten auf häufige Fragen
Kontakt aufnehmen
Verbinden Sie sich mit unserem Team
Abonnements und Preise
Sprache
  • English
  • Deutsch
  • 日本語
  • Français
  • Português
  • 中文
  • Español
  • Русский
  • 한국어
Sozial
Währung
Kaufen
  • Produkte
  • Unity Ads
  • Abonnement
  • Unity Asset Store
  • Wiederverkäufer
Bildung
  • Schüler/Studierende
  • Lehrkräfte
  • Einrichtungen
  • Zertifizierung
  • Learn
  • Programm zur Entwicklung von Fähigkeiten
Herunterladen
  • Unity Hub
  • Datei herunterladen
  • Beta-Programm
Unity Labs
  • Labs
  • Veröffentlichungen
Ressourcen
  • Lernplattform
  • Community
  • Dokumentation
  • Unity QA
  • FAQ
  • Status der Dienste
  • Fallstudien
  • Made with Unity
Unity
  • Unser Unternehmen
  • Newsletter
  • Blog
  • Veranstaltungen
  • Stellenangebote
  • Hilfe
  • Presse
  • Partner
  • Investoren
  • Partner
  • Sicherheit
  • Social Impact
  • Inklusion & Vielfalt
  • Kontakt aufnehmen
Copyright © 2025 Unity Technologies
  • Rechtliches
  • Datenschutzrichtlinie
  • Cookies
  • Verkaufen oder teilen Sie nicht meine personenbezogenen Daten

"Unity", Unity-Logos und sonstige Marken von Unity sind Marken oder eingetragene Markenzeichen von Unity Technologies oder den zugehörigen verbundenen Unternehmen in den USA und anderen Ländern (weitere Informationen finden Sie hier). Alle anderen Namen oder Marken sind Marken ihrer jeweiligen Eigentümer.

Hero background image

Wie man die Codequalität und Wartbarkeit mit Roslyn-Analysatoren sicherstellt

Diese Website wurde aus praktischen Gründen für Sie maschinell übersetzt. Die Richtigkeit und Zuverlässigkeit des übersetzten Inhalts kann von uns nicht gewährleistet werden. Sollten Sie Zweifel an der Richtigkeit des übersetzten Inhalts haben, schauen Sie sich bitte die offizielle englische Version der Website an.
Klicken Sie hier.

Dieser Artikel erklärt, wie ein Roslyn-Analysator Ihnen helfen kann, Ihren Spielcode in Unity zu debuggen und die Qualität zu verbessern.

Ein Roslyn-Analysator ist ein Codeanalyse-Tool, das die APIs der Roslyn-Compiler-Plattform verwendet, um C#-Code in Echtzeit zu analysieren. Ein Analysator kann Verbesserungsvorschläge für den Code, Warnungen oder Fehler basierend auf einer Reihe vordefinierter Regeln bereitstellen. Es funktioniert als Plug-in für Microsoft Visual Studio und Microsoft Visual Studio Code und ergänzt die IntelliSense-Funktionen in beiden Code-Editoren.

Roslyn-Analysatoren bauen auf den Vorschlägen, Vervollständigungen und Informationen über verfügbare APIs auf, die von IntelliSense bereitgestellt werden, mit zusätzlichen Tools zur Analyse und Identifizierung potenzieller Probleme in Ihrem Code. Darüber hinaus erhalten Sie Vorschläge für mögliche Korrekturen unter Verwendung der APIs einer Roslyn-Compiler-Plattform.

Roslyn-Analysatoren sind nützlich, um Standards durchzusetzen und Sie zu warnen, wenn Sie eine Codekonvention verletzen. Darüber hinaus können sie oft helfen, diese Codefehler oder Stilverletzungen zu beheben.

Visual Studio wird mit vielen Standard-Analysatoren geliefert, die Teil des Open Source-Repos für Roslyn sind und eine gute Ressource darstellen, um mehr über das Debuggen mit dieser Methode zu lernen.

Hinweis: Der Großteil dieses Artikels gilt nur für Windows. Roslyn-Analysatoren sind auch für die Verwendung mit Visual Studio für macOS verfügbar, aber die Unterstützung für deren Inspektion ist im Vergleich zu dem, was für Windows verfügbar ist, eingeschränkt.

  • Roslyn-Analysator in Aktion
  • Schweregradebenen
  • Konfigurieren der integrierten Analysatoren
  • Ein Blick auf die Hervorhebung des Analysators
  • Mögliche Korrekturen anzeigen
Roslyn Analyzer

Roslyn-Analysator in Aktion

Das obige Bild ist aus einem Video, das eine typische Verwendung eines Roslyn-Analysators zeigt. In diesem Beispiel hat eine Analyse des Codes eine ungenutzte Variable entdeckt. Der Entwickler wird auf dieses Problem aufmerksam gemacht, da die Variable count mit einer grünen Welle unterstrichen ist. Ein Klick darauf zeigt das Problem und einen Link mit Optionen zur Behebung. Im Video entscheidet sich der Entwickler, die ungenutzte Variable basierend auf der Empfehlung zu entfernen.

Zusätzlich zu einer grünen Welle könnten Sie eine rote Welle oder graue Punkte sehen. Diese verschiedenen Symbole kennzeichnen das Sicherheitsniveau des Problems oder wie ernst das Problem für Ihren Code ist.

Analyzer-Schweregrade

Schweregradebenen

Wie die obige Tabelle zeigt, hat jeder Analyzer ein benutzerkonfigurierbares Schweregrad.

Roslyn Analyzer

Konfigurieren der integrierten Analysatoren

Es gibt mehrere Roslyn-Analyzer, aber Visual Studio wird auch mit einigen vorinstallierten geliefert. Sie können die Einstellungen dieser integrierten Analyzer an zwei Stellen anpassen. Für Ihre lokale Version von Visual Studio werden die Standardeinstellungen über Extras > Optionen > Text-Editor > C# > Code-Stil > Allgemein angepasst. Sie können den Schweregrad mit dem im obigen Bild gezeigten Dialogfeld ändern.

Roslyn Analyzer

Ein Blick auf die Hervorhebung des Analysators

Das obige Bild zeigt eine einfache Code-Klasse. Das Ellipsensymbol (drei Punkte in einer Linie) unter den Buchstaben p und o in pos in Zeile 7 und der if Anweisung in Zeile 11 zeigt einen Vorschlag an. Die grüne Welle unter distance ist eine Warnung, und die rote Welle unter den beiden Instanzen von xPos in Zeile 11 ist ein Fehler. Warnungen und Fehler erscheinen auch im Fenster Fehlerliste.

Schritte zur Anzeige potenzieller Lösungen

Mögliche Korrekturen anzeigen

Sie werden feststellen, dass das Bild, das die Einstellungen für integrierte Analyzer zeigt, zwischen nur Refactoring und dem Vorschlag für Codeblock-Präferenzen umschaltet: Bevorzugen Sie geschweifte Klammern. Nur Refactoring würde die Ellipse unter der if-Anweisung ausblenden.

Wenn die Einstellung für Bevorzugen Sie geschweifte Klammern ein Vorschlag ist und Sie über die Ellipse fahren, sehen Sie ein Panel, das einen potenziellen Fixes Link anzeigt. Ein Klick darauf zeigt ein weiteres Panel mit den verfügbaren Optionen. In diesem Fall ist nur eine Option verfügbar, um geschweifte Klammern zum Code hinzuzufügen. Das obige Bild zeigt diese Sequenz.

  • Hinzufügen einer .editorconfig-Datei
  • Ändern des Schweregrads
  • Über den Projektmappen-Explorer
  • Ihre .editorconfig-Datei
  • Installieren von benutzerdefinierten Analysatoren
  • Analysator-Assemblys
  • Analysatoren als VSIX-Erweiterungen installieren
  • Überprüfen der Erweiterungsinstallation
  • Weitere Ressourcen

Hinzufügen einer .editorconfig-Datei

Wenn Sie den Code-Stil für ein bestimmtes Projekt sicherstellen möchten, können Sie eine .editorconfig Datei hinzufügen, die mit dem Projekt geliefert wird. Dies kann eine effiziente Möglichkeit sein, vereinbarte Code-Stilregeln in einem größeren Team von vielen Entwicklern durchzusetzen.

Eine .editconfig-Datei ermöglicht es Ihnen, die Einstellungen in Ihrer Version von Visual Studio über Extras > Optionen > Text-Editor > C# zu überschreiben. Sie können sogar mehrere .editorconfig-Dateien verschachteln, wenn nötig, indem Sie eine im Stammverzeichnis und eine in einem Unterordner platzieren. Die im Unterordner wird dann die im Stammverzeichnis überschreiben.

Die nächsten Abschnitte skizzieren, wie man eine .editorconfig-Datei hinzufügt.

Roslyn Analyzer

Ändern des Schweregrads

Ändern Sie den Schweregrad eines enthaltenen Analysators in einem Code-Textfenster.

Roslyn Analyzer

Über den Projektmappen-Explorer

Klicken Sie mit der rechten Maustaste auf den Projektmappen-Explorer und wählen Sie Neues Element. Wählen Sie im nächsten Panel Installiert > C# > Allgemeine editorconfig-Datei (Standard).

Eine weitere Option besteht darin, die Generiere .editorconfig-Datei aus den Einstellungen im Extras > Optionen > Text-Editor > C# Panel auszuwählen (wie im Bild unter Konfigurieren integrierter Analysatoren zu sehen).

Roslyn Analyzer

Ihre .editorconfig-Datei

Jetzt, da Sie eine .editorconfig-Datei haben, zeigt Visual Studio (Windows-Version) eine bearbeitbare Ansicht der Textdatei im Hintergrund an. Änderungen an dieser Datei wirken sich auf C#-Skripte im Ordner aus, in dem die .editorconfig gespeichert ist, sowie auf alle Unterordner.

Verwendung der Paket-Manager-Konsole

Installieren von benutzerdefinierten Analysatoren

Sie können die Funktionalität erweitern, indem Sie die vorinstallierten Roslyn-Analyzer hinzufügen. Analyzer werden entweder als NuGet-Pakete oder als Visual Studio-Erweiterungen (VSIX-Dateien) installiert. Gehen Sie zu www.nuget.org für den Installationsprozess des NuGet-Pakets. Ein beliebter ist der StyleCop.Analyzers, der nach Stilproblemen in Ihrem Code sucht.

Installieren Sie das Paket in Visual Studio über die Paket-Manager-Konsole unter Tools > NuGet-Paket-Manager > Paket-Manager-Konsole. Die www.nuget.org Seite für jedes Analyzer-Paket zeigt Ihnen den Befehl, den Sie in die Paket-Manager-Konsole einfügen müssen. Es gibt sogar einen praktischen Button, um den Text in die Zwischenablage zu kopieren.

Roslyn Analyzer

Analysator-Assemblys

Die Analyzer-Assemblys werden installiert und erscheinen im Projektmappen-Explorer unter References > Analyzers.

Roslyn Analyzer

Analysatoren als VSIX-Erweiterungen installieren

Eine weitere Möglichkeit besteht darin, Analyzer zu installieren, die als VSIX-Erweiterungen bereitgestellt werden. Wählen Sie in Visual Studio Erweiterungen > Erweiterungen verwalten aus.

Wenn Sie den Namen der Erweiterung kennen, verwenden Sie das Suchfeld, um sie zu finden, oder suchen Sie einfach nach "Analyzer". Das obige Bild zeigt Comment Analyzer ausgewählt. Klicken Sie auf Herunterladen, um die Analyzer-Erweiterung zu installieren, wählen Sie OK, um das Dialogfeld zu schließen, und schließen Sie alle Instanzen von Visual Studio, um den VSIX-Installer zu starten.

Wählen Sie Ändern, um die Installation zu starten. Sobald die Installation abgeschlossen ist, wählen Sie Schließen und öffnen Sie Visual Studio erneut.

Roslyn Analyzer

Überprüfen der Erweiterungsinstallation

Wenn Sie überprüfen möchten, ob die Erweiterung installiert ist, wählen Sie Erweiterungen > Erweiterungen verwalten aus. Wählen Sie im Dialogfeld Erweiterungen verwalten die Kategorie Installiert auf der linken Seite aus und suchen Sie dann nach der Erweiterung nach Namen.

Schreiben Sie sauberen Code

Weitere Ressourcen

Dieser Artikel konzentrierte sich auf die integrierten Roslyn-Analyzer, die mit Visual Studio verfügbar sind, aber Sie können auch Ihre eigenen erstellen. Mit der .NET Compiler-Plattform erstellte Analyzer können die Qualität des Codes Ihres Teams erheblich verbessern.

Wenn Sie Erfahrung im Erstellen von Analyzern sammeln, werden Sie feststellen, wie sie Ihrem Team helfen, produktiver mit Codierungsproblemen wie Syntax, wiederholten Bearbeitungen, der Anleitung mit einer neuen Bibliothek und mehr zu werden.

Einige gute zusätzliche Ressourcen von Microsoft sind dieses Tutorial zur Erstellung Ihres eigenen C# Roslyn-Analyzers und dieses YouTube-Video über Roslyn-Analyzer.

Fehlerbehebung in Unity

Holen Sie sich weitere Tipps zur Fehlersuche in Ihrem Unity-Projekt aus diesen Artikeln:

  • Microsoft Visual Studio 2022
  • Microsoft Visual Studio Code

Fortgeschrittene technische E-Books

Unity bietet eine Reihe von fortgeschrittenen Leitfäden, um professionellen Entwicklern zu helfen, den Spielcode zu optimieren. Erstellen Sie einen C#-Stil-Leitfaden: Schreiben Sie saubereren Code, der skalierbar ist und sammeln Sie Ratschläge von Branchenexperten, wie Sie einen Code-Stil-Leitfaden erstellen, um Ihrem Team zu helfen, eine saubere, lesbare und skalierbare Codebasis zu entwickeln.

Ein weiterer beliebter Leitfaden bei unseren Nutzern ist 70+ Tipps zur Steigerung der Produktivität mit Unity. Er ist vollgepackt mit zeitsparenden Tipps zur Verbesserung Ihres täglichen aggregierten Workflows mit Unity 2020 LTS – Tipps, die selbst erfahrene Entwickler möglicherweise übersehen haben.

Finden Sie alle fortgeschrittenen E-Books und Artikel von Unity im Unity-Best-Practices-Hub.