Utilizar o MRTK2 em grandes projetos
Esta página contém algumas sugestões úteis para os consumidores de MRTK que a estão a puxar para projetos grandes existentes ou a configurar algo novo que será controlado pela origem e tem vários programadores.
Recomendamos que leia todas as diretrizes abaixo, seguindo-as ajudará a evitar alguns problemas complicados ao trabalhar em bases de código maiores
gitignore
O seguinte ficheiro .gitignore é uma base recomendada para solicitar ao consumir MRTK - existem partes do MRTK que criam um estado local que pode ser ignorado em segurança pelo controlo de origem, o que de outra forma iria sujar o estado do git local.
Tenha em atenção que as partes inicios são retiradas do github Unity .gitignore predefinido com adições específicas do MRTK mais tarde. Tenha também em atenção que algumas destas regras assumem determinados caminhos e podem ser modificadas com base no local onde o MRTK está localizado no seu projeto.
# 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
Ficheiro ProjectPreferences.asset
As definições de MRTK em todo o projeto podem ser encontradas na localização Editar -> Definições do Projeto -> Mixed Reality Toolkit. Estas definições serão guardadas num ficheiro nesta localização na pasta Ativos:
Assets/MixedRealityToolkit.Generated/ProjectPreferences.asset
Se o seu projeto tiver vários colaboradores, recomenda-se que este ficheiro de recursos seja verificado depois de efetuar uma configuração inicial das definições do MRTK. Em particular, considere verificar as seguintes definições:
Bloquear Perfis SDK – se estiver desativado, os perfis de MRTK predefinidos serão editáveis globalmente, o que tornará as atualizações do MRTK desafiantes (pode levar a conflitos de intercalação na própria estrutura)
Ignorar o configurador do projeto MRTK – se estiver desativado, o configurador do projeto mostrará se as definições atuais do MRTK não correspondem às predefinições recomendadas pelo MRTK. Uma vez que o seu projeto pode ter optado explicitamente por não ter algumas definições ativadas, ter esta definição selecionada impedirá outros colaboradores de verem esta caixa de diálogo de forma inadvertida. Estas definições devem ser configuradas pela pessoa que está a configurar o projeto e, em seguida, ignoradas pelos outros colaboradores.
Ativar automaticamente as capacidades do UWP – se esta funcionalidade estiver desativada, determinadas funcionalidades (por exemplo, controlo ocular) poderão falhar automaticamente quando implementadas num dispositivo, porque o Unity não adiciona automaticamente as capacidades de runtime necessárias ao manifesto da aplicação. A verificação desta definição irá salvaguardar a sua experiência de implementação de aplicações a partir desta classe de problemas.