Bewährte Methoden für das Arbeiten mit Unity und Visual Studio

Wenn Sie eine Mixed Reality-Anwendung mit Unity erstellen, müssen Sie zwischen Unity und Visual Studio wechseln, um das App-Paket zu erstellen und in HoloLens oder einem immersiven Headset bereitzustellen. Standardmäßig sind zwei Instanzen von Visual Studio erforderlich: eine instance zum Ändern von Unity-Skripts und eine andere zum Bereitstellen auf dem Gerät und Debuggen. Mit den folgenden Anweisungen können Sie mithilfe einer einzelnen Visual Studio-instance entwickeln, wodurch die Häufigkeit des Exports von Unity-Projekten verringert und die Debugfunktion verbessert wird.

Verbessern der Iterationszeit

Die Unterstützung für das Back-End von .NET-Skripts in Unity war in Unity 2018 veraltet und ab Unity 2019 entfernt. Daher wird empfohlen, zu IL2CPP zu wechseln. Es kann jedoch zu längeren Buildzeiten von Unity zu Visual Studio führen. Richten Sie Ihre Umgebung für optimale Kompilierungsergebnisse ein, um eine schnellere Iteration zu erzielen:

  1. Verwenden Sie die inkrementelle Erstellung, indem Sie Ihr Projekt jedes Mal in dasselbe Verzeichnis erstellen und die vordefinierten Dateien dort wiederverwenden
  2. Deaktivieren von Anti-Malware-Softwarescans für Ihr Projekt & Buildordner
    • Öffnen Sie virus & Threat Protection unter Ihrer Windows 10-Einstellungs-App
    • Wählen Sie unter Virus & Bedrohungsschutzeinstellungen die OptionEinstellungen verwalten aus.
    • Wählen Sie im Abschnitt Ausschlüsse hinzufügen oder entfernen aus.
    • Wählen Sie Ausschluss hinzufügen aus, und wählen Sie den Ordner aus, der Ihren Unity-Projektcode und Ihre Buildausgaben enthält.
  3. Verwenden einer SSD zum Erstellen

Weitere Informationen finden Sie unter Optimieren der Buildzeiten für IL2CPP . Lesen Sie auch Debuggen im IL2CPP-Skript-Back-End.

Erwägen Sie die Installation der Visual Studio-Erweiterung UnityScriptAnalyzer. Dieses Tool analysiert Ihre Unity C#-Skripts auf Code, der optimiert geschrieben werden kann.

Visual Studio Tools für Unity

Visual Studio-Tools für Unity herunterladen

Vorteile von Visual Studio-Tools für Unity

  • Debuggen Sie den Im-Editor-Wiedergabemodus von Unity in Visual Studio, indem Sie Haltepunkte setzen, Variablen und komplexe Ausdrücke auswerten.
  • Verwenden Sie die Unity Project Explorer, um Ihr Skript mit der gleichen Hierarchie zu finden, die Unity anzeigt.
  • Rufen Sie die Unity-Konsole direkt in Visual Studio ab.
  • Verwenden Sie Assistenten, um schnell Skripts zu erstellen oder zu navigieren.

Verfügbarmachen von C#-Klassenvariablen zur einfachen Optimierung

Es gibt zwei Möglichkeiten, Klassenvariablen verfügbar zu machen. Die empfohlene Möglichkeit besteht darin, Ihren privaten Variablen das Attribut [SerializeField] hinzuzufügen. Auf serialisierte Felder kann über den Editor zugegriffen werden, aber nicht programmgesteuert verfügbar gemacht werden. Die andere Option besteht darin, C#-Klassenvariablen öffentlich zu machen, um sie auf der Editor-Benutzeroberfläche verfügbar zu machen.

Beide Ansätze ermöglichen es, Variablen während des Spielens im Editor einfach zu optimieren, was besonders nützlich für die Optimierung von interaktionsmechanischen Eigenschaften ist.

Erneutes Generieren von UWP Visual Studio-Lösungen nach dem Windows SDK- oder Unity-Upgrade

UWP Visual Studio-Lösungen, die in die Quellcodeverwaltung eingecheckt wurden, können nach dem Upgrade auf ein neues Windows SDK oder Unity-Modul veraltet sein. Sie können veraltete Lösungen beheben, indem Sie eine neue UWP-Lösung von Unity erstellen und Unterschiede in der eingecheckten Lösung zusammenführen.

Verwenden von Textformatressourcen zum einfachen Vergleich von Inhaltsänderungen

Das Speichern von Ressourcen im Textformat erleichtert die Überprüfung von Inhaltsänderungs-Diffs in Visual Studio. Sie können Ressourcen im Textformat speichern, indem Sie Projekteinstellungen > bearbeiten-Editor > auswählen und den Medienobjektserialisierungsmodus in Text erzwingen ändern. Das Zusammenführen von Änderungen an Textdateien ist jedoch fehleranfällig und nicht empfohlen. Erwägen Sie daher, exklusive binäre Auscheckvorgänge in Ihrer Quellcodeverwaltung zu aktivieren.

Weitere Informationen