Поделиться через


Использование MRTK2 в крупных проектах

На этой странице содержатся некоторые полезные советы для потребителей MRTK, которые извлекают его в существующие крупные проекты или настраивают что-то новое, которое будет управляться исходным кодом и иметь несколько разработчиков.

Мы рекомендуем ознакомиться со всеми приведенными ниже рекомендациями. Их соблюдение поможет избежать некоторых сложных проблем при работе с более крупными базами кода.

gitignore

Приведенный ниже файл .gitignore является рекомендуемой базой для извлечения при использовании MRTK . В нем есть части MRTK, которые создают локальное состояние, которое может быть безопасно проигнорировано системой управления версиями, что в противном случае грязное локальное состояние Git.

Обратите внимание, что начальные части этой gitignore взяты из gitignore по умолчанию Github Unity с добавлением, характерным для MRTK, позже. Также обратите внимание, что некоторые из этих правил предполагают определенные пути и могут быть изменены в зависимости от расположения MRTK в проекте.

# 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

Параметры MRTK для всего проекта можно найти в разделе Изменение —> параметры проекта —> Смешанная реальность набор средств. Эти параметры будут сохранены в файле в этом расположении в папке Assets:

Assets/MixedRealityToolkit.Generated/ProjectPreferences.asset

Если в проекте будет несколько участников совместной работы, рекомендуется, чтобы этот файл ресурса был возвращен после начальной настройки параметров MRTK. В частности, рекомендуется проверить следующие параметры:

Блокировка профилей ПАКЕТА SDK . Если этот параметр отключен, профили MRTK по умолчанию будут глобально редактируемыми, что усложнит обновление MRTK (это может привести к конфликтам слияния в самой платформе).

Игнорировать конфигуратор проекта MRTK . Если этот параметр отключен, конфигуратор проекта покажет, не соответствуют ли текущие параметры MRTK рекомендуемых по умолчанию MRTK. Так как в проекте, возможно, явно не включены некоторые параметры, если этот параметр установлен, другие участники совместной работы не увидят в этом диалоговом окне изменение параметров непреднамеренно. Эти параметры должны быть настроены пользователем, настроив проект, а затем игнорироваться другими участниками совместной работы.

Автоматическое включение возможностей UWP . Если эта функция отключена, некоторые функции (например, отслеживание взгляда) могут автоматически завершиться сбоем при развертывании на устройстве, так как Unity не добавит в манифест приложения необходимые возможности среды выполнения автоматически. Если этот параметр установлен, вы сможете защитить процесс развертывания приложения от проблем этого класса.