Az MRTK használata nagy projektekben

Ez az oldal hasznos tippeket tartalmaz az MRTK fogyasztói számára, amelyek a meglévő nagy projektekbe húzzák azt, vagy valami újat hoznak létre, amely forrásvezérelt lesz, és több fejlesztővel is rendelkező.

Javasoljuk, hogy olvassa el az alábbi irányelveket, és ha nagyobb kódbázisokkal dolgozik, elkerülheti a bonyolult problémákat.

gitignore

A következő .gitignore fájl egy ajánlott alap az MRTK használata esetén – az MRTK egyes részei olyan helyi állapotot hoznak létre, amely a verziókezelő által biztonságosan figyelmen kívül hagyható, ami egyébként nem megfelelő helyi Git-állapotot okozna.

Vegye figyelembe, hogy ennek első részei az alapértelmezett GitHub Unity .gitignore fájlból, MRTK-specifikus kiegészítésekkel később érhetők el. Azt is vegye figyelembe, hogy ezen szabályok némelyike bizonyos útvonalakat feltételez, és az alapján módosítható, hogy hol található az MRTK a projektben.

# 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 fájl

Project-szintű MRTK-beállításokat az Edit - Project Gépház - Mixed Reality Toolkit hely alatt >> talál. Ezek a beállítások egy fájlba lesznek mentve ezen a helyen az Assets mappában:

Assets/MixedRealityToolkit.Generated/ProjectPreferences.asset

Ha a projektben több közreműködő is lesz, javasoljuk, hogy ezt az eszközfájlt az MRTK-beállítások kezdeti beállítása után jelentkeztetje be. Különösen érdemes lehet a következő beállításokat ellenőrizni:

SDK-profilok zárolása – Ha ez le van tiltva, az alapértelmezett MRTK-profilok globálisan szerkeszthetők, ami kihívást jelenthet az MRTK-frissítések esetében (egyesítési ütközéseket okozhat magában a keretrendszerben)

MRTK-projektkonfigurátor figyelmen kívül hagyása – Ha ez le van tiltva, a projektkonfigurátor meg fog jelenni, ha az aktuális MRTK-beállítások nem egyeznek meg az MRTK által ajánlott alapértelmezett értékekkel. Mivel előfordulhat, hogy a projekt kifejezetten úgy döntött, hogy bizonyos beállításokat nem engedélyez, ennek a beállításnak az ellenőrzése megakadályozza, hogy más közreműködők véletlenül módosítsák a beállításokat. Ezeket a beállításokat a projektet bevezető személynek kell konfigurálnia, majd a többi közreműködő figyelmen kívül kell hagynia.

UWP-képességek automatikus engedélyezése – Ha ez le van tiltva, bizonyos funkciók (például a szemkövetés) némán meghiúsulhatnak az eszközre való üzembe helyezéskor, mert a Unity nem adja hozzá automatikusan a szükséges futásidejű képességeket az alkalmazásjegyzékhez. Ha be van jelölve ez a beállítás, az alkalmazás üzembe helyezési élménye védve lesz az ilyen típusú problémáktól.