Menggunakan MRTK2 dalam proyek besar
Halaman ini berisi beberapa tips berguna untuk konsumen MRTK yang menariknya ke proyek besar yang ada, atau menyiapkan sesuatu yang baru yang akan dikontrol sumber dan memiliki beberapa pengembang.
Sebaiknya baca semua panduan di bawah ini, mengikutinya akan membantu menghindari beberapa masalah sulit saat mengerjakan basis kode yang lebih besar
gitignore
File .gitignore berikut adalah dasar yang direkomendasikan untuk menarik saat menggunakan MRTK - ada bagian MRTK yang menciptakan status lokal yang dapat diabaikan dengan aman oleh kontrol sumber, yang sebaliknya akan mengotori status git lokal.
Perhatikan bahwa bagian awal ini diambil dari github Unity .gitignore default dengan penambahan khusus MRTK nanti. Perhatikan juga bahwa beberapa aturan ini mengasumsikan jalur tertentu, dan dapat dimodifikasi berdasarkan di mana MRTK berada dalam proyek Anda.
# 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
File ProjectPreferences.asset
Pengaturan MRTK di seluruh proyek dapat ditemukan di bawah lokasi Edit -> Pengaturan Proyek -> Mixed Reality Toolkit. Pengaturan ini akan disimpan ke file di lokasi ini di folder Aset:
Assets/MixedRealityToolkit.Generated/ProjectPreferences.asset
Jika proyek Anda akan memiliki beberapa kolaborator, disarankan agar file aset ini diperiksa setelah melakukan pengaturan awal pengaturan MRTK. Secara khusus, pertimbangkan untuk memeriksa pengaturan berikut:
Kunci Profil SDK - Jika ini dinonaktifkan, profil MRTK default akan dapat diedit secara global, yang akan membuat peningkatan MRTK menantang (dapat menyebabkan konflik penggabungan dalam kerangka kerja itu sendiri)
Abaikan konfigurator proyek MRTK - Jika ini dinonaktifkan, konfigurator proyek akan ditampilkan jika pengaturan MRTK saat ini tidak cocok dengan default yang direkomendasikan MRTK. Karena proyek Anda mungkin telah secara eksplisit memilih untuk tidak mengaktifkan beberapa pengaturan, memeriksa pengaturan ini akan mencegah kolaborator lain melihat dialog ini mengubah pengaturan secara tidak sengaja. Pengaturan ini harus dikonfigurasi oleh orang yang menyiapkan proyek lalu diabaikan oleh kolaborator lain.
Kemampuan UWP yang diaktifkan secara otomatis - Jika ini dinonaktifkan, fungsionalitas tertentu (misalnya, pelacakan mata) mungkin gagal secara diam-diam saat disebarkan ke perangkat karena Unity tidak akan secara otomatis menambahkan kemampuan runtime yang diperlukan ke manifes aplikasi. Memeriksa pengaturan ini akan melindungi pengalaman penyebaran aplikasi Anda dari kelas masalah ini.