Melhores práticas para trabalhar com o Unity e o Visual StudioBest practices for working with Unity and Visual Studio

Ao criar um aplicativo de realidade misturada com o Unity, você precisa alternar entre o Unity e o Visual Studio para criar e implantar o pacote do aplicativo para o HoloLens ou um headset de imersão.When you're creating a mixed reality application with Unity, you need to switch between Unity and Visual Studio to build and deploy the app package to HoloLens or an immersive headset. Por padrão, duas instâncias do Visual Studio são necessárias – uma instância para modificar scripts de Unity e outra para implantar no dispositivo e depurar.By default, two instances of Visual Studio are required - one instance to modify Unity scripts and another to deploy to the device and debug. As instruções a seguir permitem desenvolver usando uma única instância do Visual Studio, reduzindo a frequência de exportação de projetos de Unity e aprimorando a experiência de depuração.The following instructions let you develop using a single Visual Studio instance, reducing the frequency of exporting Unity projects and improves the debugging experience.

Melhorando o tempo de iteraçãoImproving iteration time

O suporte para o back-end de script do .NET no Unity está sendo substituído no Unity 2018 e removido no Unity 2019 +.Support for .NET scripting back-end in Unity is being deprecated in Unity 2018 and removed in Unity 2019+. Portanto, recomendamos que você alterne para IL2CPP.so we recommend you switch to IL2CPP. No entanto, você pode experimentar tempos de compilação mais longos do Unity para o Visual Studio.However, you may experience longer build times from Unity to Visual Studio. Para melhorar a iteração mais rápida, configure seu ambiente para obter melhores resultados de compilação:To improve for faster iteration, set up your environment for best compilation results:

  1. Use a criação incremental criando seu projeto para o mesmo diretório a cada vez, reutilizando os arquivos pré-criados láUse incremental building by building your project to the same directory every time, reusing the pre-built files there
  2. Desabilitar verificações de software antimalware para seu projeto & criar pastasDisable anti-malware software scans for your project & build folders
    • Abra o vírus & proteção contra ameaças em seu aplicativo de configurações do Windows 10Open Virus & threat protection under your Windows 10 settings app
    • Selecione gerenciar configurações em vírus & ameaças proteção configuraçõesSelect Manage Settings under Virus & threat protection settings
    • Selecione Adicionar ou remover exclusões na seção exclusõesSelect Add or remove exclusions under the Exclusions section
    • Selecione Adicionar uma exclusão e selecione a pasta que contém o código do projeto de Unity e as saídas de compilaçãoSelect Add an exclusion and select the folder containing your Unity project code and build outputs
  3. Usar um SSD para compilaçãoUse an SSD for building

Examine otimizar os tempos de compilação para IL2CPP para obter mais informações.Review Optimizing Build Times for IL2CPP for more info. Além disso, examine depuração em IL2CPP scripting back-end.Also, review Debugging on IL2CPP Scripting Back-end.

Considere instalar a extensão do Visual Studio UnityScriptAnalyzer.Consider installing the UnityScriptAnalyzer Visual Studio extension. Essa ferramenta analisa seus scripts do Unity C# para o código que pode ser escrito de maneira mais otimizada.This tool analyzes your Unity C# scripts for code that can be written in a more optimized manner.

Ferramentas do Visual Studio para UnityVisual Studio Tools for Unity

Baixar Ferramentas do Visual Studio para UnityDownload Visual Studio Tools for Unity

Benefícios do Ferramentas do Visual Studio para UnityBenefits of Visual Studio Tools for Unity

  • Depure o modo de reprodução do Unity no editor do Visual Studio colocando pontos de interrupção, avaliando variáveis e expressões complexas.Debug Unity in-editor play mode from Visual Studio by putting breakpoints, evaluating variables and complex expressions.
  • Use o explorador de projeto do Unity para localizar o script com exatamente a mesma hierarquia que o Unity exibe.Use the Unity Project Explorer to find your script with the exact same hierarchy that Unity displays.
  • Obtenha o console do Unity diretamente dentro do Visual Studio.Get the Unity console directly inside Visual Studio.
  • Use assistentes para criar ou navegar rapidamente para scripts.Use wizards to quickly create or navigate to scripts.

Expor variáveis de classe C# para facilitar o ajusteExpose C# class variables for easy tuning

Há duas maneiras de expor variáveis de classe.There are two ways to expose class variables. A maneira recomendada é adicionar o atributo [Serializefield] às suas variáveis privadas.The recommended way is to add the [SerializeField] attribute to your private variables. Os campos serializados podem ser acessados no editor, mas não são expostos programaticamente.Serialized fields can be accessed from the editor but not programmatically exposed. A outra opção é tornar as variáveis de classe do C# públicas para expô-las na interface do usuário do editor.The other option is to make C# class variables public to expose them in the editor UI.

Ambas as abordagens possibilitam o ajuste fácil de variáveis durante a execução no editor, o que é especialmente útil para ajustar propriedades mecânicas de interação.Both approaches make it possible to easily tweak variables while playing in-editor, which is especially useful for tuning interaction mechanic properties.

Regenerar soluções do Visual Studio UWP após a atualização do SDK do Windows ou do UnityRegenerate UWP Visual Studio solutions after Windows SDK or Unity upgrade

As soluções UWP do Visual Studio com check-in no controle do código-fonte podem ficar desatualizadas após a atualização para um novo SDK do Windows ou mecanismo do Unity.UWP Visual Studio solutions checked in to source control can get out-of-date after upgrading to a new Windows SDK or Unity engine. Você pode resolver soluções desatualizadas depois de criar uma nova solução UWP do Unity e mesclar as diferenças na solução com check-in.You can resolve out-of-date solutions after by building a new UWP solution from Unity and merging differences into the checked-in solution.

Usar ativos de formato de texto para uma comparação fácil de alterações de conteúdoUse text-format assets for easy comparison of content changes

O armazenamento de ativos em formato de texto facilita a revisão de diferenciações de alteração de conteúdo no Visual Studio.Storing assets in text format makes it easier to review content change diffs in Visual Studio. Você pode armazenar ativos em formato de texto selecionando editar > configurações do projeto > editor e alterar o modo de serialização do ativo para forçar o texto.You can store assets in text format by selecting Edit > Project Settings > Editor and change Asset Serialization mode to Force Text. No entanto, mesclar alterações de arquivo de ativo de texto é propenso a erros e não é recomendado, portanto, considere habilitar check-outs binários exclusivos no controle do código-fonte.However, merging text asset file changes is error-prone and not recommended, so consider enabling exclusive binary checkouts in your source control.

Confira tambémSee also