MRTK2 használata nagy projektekben

Ez az oldal néhány hasznos tippet tartalmaz az MRTK felhasználói számára, amelyek meglévő nagy projektekbe húzzák, vagy beállítanak valami újat, amely forrásvezérelt lesz, és több fejlesztője van.

Javasoljuk, hogy olvassa el az alábbi irányelveket, amelyek segítenek elkerülni a bonyolult problémákat a nagyobb kódbázisok használatakor

gitignore

A következő .gitignore fájl ajánlott alap az MRTK használata esetén – az MRTK olyan részei, amelyek helyi állapotot hoznak létre, amelyeket a forrásvezérlő biztonságosan figyelmen kívül hagyhat, ami egyébként a helyi git állapotot rontaná.

Vegye figyelembe, hogy ennek első részei az alapértelmezett github Unity .gitignore-ból származnak, amely később MRTK-specifikus kiegészítéseket tartalmaz. Azt is vegye figyelembe, hogy ezen szabályok némelyike bizonyos elérési utakat feltételez, és módosítható attól függően, hogy az MRTK hol található 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

A projektszintű MRTK-beállítások a Szerkesztés –> Projektbeállítások –> Mixed Reality eszközkészlet helye alatt találhatók. Ezeket a beállításokat a rendszer az Eszközök mappában található fájlba menti:

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 jelölje be. Érdemes lehet ellenőrizni a következő beállításokat:

SDK-profilok zárolása – Ha ez le van tiltva, az alapértelmezett MRTK-profilok globálisan szerkeszthetők lesznek, ami megnehezíti az MRTK-frissítéseket (ez magában a keretrendszerben egyesítési ütközésekhez vezethet)

MRTK-projektkonfigurátor figyelmen kívül hagyása – Ha ez le van tiltva, a projektkonfigurátor megjeleníti, hogy a jelenlegi MRTK-beállítások nem egyeznek-e meg az MRTK által javasolt alapértelmezett beállításokkal. Mivel előfordulhat, hogy a projekt kifejezetten úgy döntött, hogy nem engedélyez bizonyos beállításokat, a beállítás bejelölése megakadályozza, hogy más közreműködők véletlenül módosíthassák a beállításokat. Ezeket a beállításokat a projektet létrehozó személynek kell konfigurálnia, majd figyelmen kívül kell hagynia a többi közreműködőnek.

Az UWP automatikus engedélyezése – Ha ez le van tiltva, bizonyos funkciók (például szemkövetés) csendesen meghiúsulhatnak az eszközön való üzembe helyezéskor, mert a Unity nem adja hozzá automatikusan a szükséges futtatókörnyezeti képességeket az alkalmazásjegyzékhez. Ha bejelöli ezt a beállítást, azzal megvédheti az alkalmazás üzembe helyezését az ilyen típusú problémáktól.