Freigeben über


Verwenden von MRTK2 in großen Projekten

Diese Seite enthält einige nützliche Tipps für Benutzer von MRTK, die es in vorhandene große Projekte ziehen oder etwas Neues einrichten, das von der Quelle gesteuert wird und mehrere Entwickler haben.

Es wird empfohlen, alle folgenden Richtlinien zu lesen, um einige knifflige Probleme beim Arbeiten an größeren Codebasen zu vermeiden.

gitignore

Die folgende Gitignore-Datei ist eine empfohlene Basis für das Pull-In bei der Verwendung von MRTK - es gibt Teile von MRTK, die einen lokalen Zustand erstellen, der von der Quellcodeverwaltung sicher ignoriert werden kann, was andernfalls den lokalen Git-Zustand modifiziert würde.

Beachten Sie, dass die ersten Teile davon aus der Github Unity-Standardversion .gitignore mit MRTK-spezifischen Ergänzungen später stammen. Beachten Sie auch, dass einige dieser Regeln bestimmte Pfade voraussetzen und je nachdem, wo sich MRTK in Ihrem Projekt befindet, geändert werden können.

# This .gitignore file should be placed at the root of your Unity project directory
#
# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore
#
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/

# MemoryCaptures can get excessive in size.
# They also could contain extremely sensitive data
/[Mm]emoryCaptures/

# Asset meta data should only be ignored when the corresponding asset is also ignored
!/[Aa]ssets/**/*.meta

# Uncomment this line if you wish to ignore the asset store tools plugin
# /[Aa]ssets/AssetStoreTools*

# Autogenerated Jetbrains Rider plugin
/[Aa]ssets/Plugins/Editor/JetBrains*

# Visual Studio cache directory
.vs/

# Gradle cache directory
.gradle/

# Autogenerated VS/MD/Consulo solution and project files
ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb
*.mdb
*.opendb
*.VC.db

# Unity3D generated meta files
*.pidb.meta
*.pdb.meta
*.mdb.meta

# Unity3D generated file on crash reports
sysinfo.txt

# Builds
*.apk
*.unitypackage

# Crashlytics generated file
crashlytics-build.properties

# NuGet Build Process Generated
# This section covers files that are generated when consuming/using MRTK from NuGet
# May not be relevant if consuming via .unitypackages
/NuGet/*
!/NuGet/BuildSource.proj
/MRTKBuild/
/MSBuild/
/PackagesCopy/
!/scripts/Packaging/NuGetRestoreProject.csproj

ProjectPreferences.asset-Datei

Projektweite MRTK-Einstellungen finden Sie unter bearbeiten –> Projekteinstellungen –> Mixed Reality Toolkit. Diese Einstellungen werden in einer Datei an diesem Speicherort im Ordner Assets gespeichert:

Assets/MixedRealityToolkit.Generated/ProjectPreferences.asset

Wenn Ihr Projekt über mehrere Mitarbeiter verfügt, wird empfohlen, diese Ressourcendatei nach einer ersten Einrichtung der MRTK-Einstellungen einchecken zu lassen. Erwägen Sie insbesondere, die folgenden Einstellungen zu überprüfen:

SDK-Profile sperren : Wenn dies deaktiviert ist, sind die MRTK-Standardprofile global bearbeitbar, was MRTK-Upgrades schwierig macht (dies kann zu Zusammenführungskonflikten im Framework selbst führen).

MRTK-Projektkonfigurator ignorieren : Wenn dies deaktiviert ist, wird der Projektkonfigurator angezeigt, wenn die aktuellen MRTK-Einstellungen nicht den empfohlenen MRTK-Standardwerten entsprechen. Da ihr Projekt möglicherweise explizit ausgewählt hat, dass einige Einstellungen nicht aktiviert sind, verhindert das Aktivieren dieser Einstellung, dass andere Mitarbeiter in diesem Dialogfeld versehentlich die Einstellungen ändern. Diese Einstellungen sollten von der Person konfiguriert werden, die das Projekt eingerichtet hat, und dann von den anderen Mitarbeitern ignoriert werden.

UWP-Funktionen automatisch aktivieren : Wenn dies deaktiviert ist, können bestimmte Funktionen (z. B. Eye Tracking) bei der Bereitstellung auf einem Gerät automatisch fehlschlagen, da Unity dem Anwendungsmanifest nicht automatisch die erforderlichen Laufzeitfunktionen hinzu fügt. Wenn Sie diese Einstellung aktivieren, wird Ihre Anwendungsbereitstellung vor dieser Klasse von Problemen geschützt.