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 für HoloLens oder ein immersives Headset zu erstellen und bereitzustellen. Standardmäßig sind zwei Instanzen von Visual Studio erforderlich – eine Instanz zum Ändern von Unity-Skripts und einer anderen, um sie auf dem Gerät bereitzustellen und zu debuggen. Mit den folgenden Anweisungen können Sie eine einzelne Visual Studio-Instanz entwickeln, wodurch die Häufigkeit des Exportierens von Unity-Projekten reduziert und die Debugerfahrung verbessert wird.
Verbessern der Iterationszeit
Die Unterstützung für das Back-End von .NET-Skripts in Unity wurde in Unity 2018 veraltet und ab Unity 2019 entfernt, daher empfehlen wir, zu IL2CPP zu wechseln. Es kann jedoch zu längeren Erstellungszeiten von Unity zu Visual Studio führen. Um eine schnellere Iteration zu erzielen, richten Sie Ihre Umgebung für optimale Kompilierungsergebnisse ein:
- Verwenden Sie die inkrementelle Erstellung, indem Sie Ihr Projekt jedes Mal auf dasselbe Verzeichnis erstellen und die vordefinierten Dateien dort wiederverwenden.
- Deaktivieren von Antischadsoftwarescans für Ihre Projekt- und Buildordner
- Öffnen des Viren- und Bedrohungsschutzes unter Ihrer Windows 10-Einstellungs-App
- Wählen Sie "Einstellungen verwalten" unter "Viren- und Bedrohungsschutzeinstellungen" aus.
- Wählen Sie "Ausschlüsse hinzufügen oder entfernen" im Abschnitt "Ausschlüsse" aus.
- Wählen Sie "Ausschluss hinzufügen" aus, und wählen Sie den Ordner aus, der Ihren Unity-Projektcode enthält, und erstellen Sie Ausgaben.
- Verwenden einer SSD zum Erstellen
Weitere Informationen finden Sie unter Optimieren von Buildzeiten für IL2CPP . Überprüfen Sie außerdem das Debuggen auf il2CPP Scripting Back-End.
Erwägen Sie die Installation der UnityScriptAnalyzer Visual Studio-Erweiterung. Dieses Tool analysiert Ihre Unity C#-Skripts für Code, der optimiert geschrieben werden kann.
Visual Studio Tools für Unity
Herunterladen Visual Studio-Tools für Unity
Vorteile von Visual Studio-Tools für Unity
- Debuggen Sie den Wiedergabemodus von Unity aus Visual Studio, indem Sie Haltepunkte einfügen, Variablen und komplexe Ausdrücke auswerten.
- Verwenden Sie den Unity-Projekt-Explorer, um Ihr Skript mit der genauen Hierarchie zu finden, die Unity anzeigt.
- Rufen Sie die Unity-Konsole direkt in Visual Studio ab.
- Verwenden Sie Assistenten, um Skripts schnell 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 Methode ist das Hinzufügen des [SerializeField]-Attributs zu Ihren privaten Variablen. 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 in der Benutzeroberfläche des Editors verfügbar zu machen.
Beide Ansätze ermöglichen es, Variablen beim Spielen im Editor leicht zu optimieren, was besonders für die Optimierung von interaktionsmechanischen Eigenschaften nützlich ist.
Generieren von UWP Visual Studio-Lösungen nach dem Windows SDK- oder Unity-Upgrade
UWP Visual Studio-Lösungen, die in die Quellcodeverwaltung eingecheckt sind, 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 aus 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 das Überprüfen von Inhaltsänderungsänderungen in Visual Studio. Sie können Objekte im Textformat speichern, indem Sie "Projekt bearbeiten" Einstellungen Editor auswählen und den Serialisierungsmodus für Ressourcen ändern, um Text zu erzwingen.>> Das Zusammenführen von Textdateiänderungen ist jedoch fehleranfällig und wird nicht empfohlen. Erwägen Sie daher die Aktivierung exklusiver binärer Auscheckvorgänge in Der Quellcodeverwaltung.