대규모 프로젝트에서 MRTK2 사용

이 페이지에는 기존 대규모 프로젝트로 끌어들이거나 원본이 제어되고 여러 개발자가 있는 새로운 항목을 설정하는 MRTK 소비자를 위한 몇 가지 유용한 팁이 포함되어 있습니다.

아래 지침을 모두 읽는 것이 좋습니다. 다음 지침을 따르면 더 큰 코드베이스에서 작업할 때 몇 가지 까다로운 문제를 방지하는 데 도움이 됩니다.

gitignore

다음 .gitignore 파일은 MRTK를 사용할 때 끌어오는 것이 좋습니다. 소스 제어에서 안전하게 무시할 수 있는 로컬 상태를 만드는 MRTK 부분이 있으며, 그렇지 않으면 로컬 git 상태가 더티.

이 작업의 시작 부분은 나중에 MRTK 관련 추가가 포함된 기본 github Unity .gitignore에서 가져옵니다. 또한 이러한 규칙 중 일부는 특정 경로를 가정하며 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 설정은 편집 - 프로젝트 설정 ->> Mixed Reality 도구 키트 위치에서 찾을 수 있습니다. 이러한 설정은 Assets 폴더의 이 위치에 있는 파일에 저장됩니다.

Assets/MixedRealityToolkit.Generated/ProjectPreferences.asset

프로젝트에 여러 협력자가 있는 경우 MRTK 설정의 초기 설정을 수행한 후 이 자산 파일을 체크 인하는 것이 좋습니다. 특히 다음 설정을 확인하는 것이 좋습니다.

SDK 프로필 잠금 - 사용하지 않도록 설정된 경우 기본 MRTK 프로필은 전역적으로 편집할 수 있으므로 MRTK 업그레이드가 어려워집니다(프레임워크 자체에서 병합 충돌이 발생할 수 있음).

MRTK 프로젝트 구성자 무시 - 사용하지 않도록 설정하면 현재 MRTK 설정이 MRTK 권장 기본값과 일치하지 않는 경우 프로젝트 구성자가 표시됩니다. 프로젝트에서 일부 설정을 사용하도록 설정하지 않도록 명시적으로 선택했을 수 있으므로 이 설정을 선택하면 다른 협력자가 이 대화 상자의 변경 설정을 실수로 볼 수 없습니다. 이러한 설정은 프로젝트를 설정하는 사용자가 구성한 다음 다른 협력자가 무시해야 합니다.

UWP 자동 사용 기능 - 이 기능을 사용하지 않도록 설정하면 Unity가 애플리케이션 매니페스트에 필요한 런타임 기능을 자동으로 추가하지 않으므로 디바이스에 배포할 때 특정 기능(예: 시선 추적)이 자동으로 실패할 수 있습니다. 이 설정을 선택하면 이 문제 클래스로부터 애플리케이션 배포 환경을 보호할 수 있습니다.