O que você está procurando?
Engine & platform

10 maneiras de acelerar seus fluxos de trabalho de programação no Unity com o Visual Studio 2019

THOMAS KROGH-JACOBSEN / UNITY TECHNOLOGIESProduct Marketing Core Tech
Jul 14, 2020|11 Min
10 maneiras de acelerar seus fluxos de trabalho de programação no Unity com o Visual Studio 2019
Esta página da Web foi automaticamente traduzida para sua conveniência. Não podemos garantir a precisão ou a confiabilidade do conteúdo traduzido. Se tiver dúvidas sobre a precisão do conteúdo traduzido, consulte a versão oficial em inglês da página da Web.

O Visual Studio 2019 oferece depuração de alto nível e muitas ferramentas e opções de personalização novas para que você possa configurar seu ambiente de codificação exatamente do jeito que quiser. Ele também vem com uma variedade de recursos poderosos para trabalhar com C# no Unity, o que ajuda você a escrever e refatorar código mais rápido do que antes. Nesta postagem do blog, daremos uma olhada em 10 dicas sobre alguns desses recursos que também podem acelerar seu fluxo de trabalho.

Nosso evangelista do Unity , Arturo Nereu , e Abdullah Hamed, gerente de programa do Visual Studio Tools for Unity na Microsoft, recentemente apresentaram uma sessão do Unite Now compartilhando dicas e truques sobre como aproveitar ao máximo o Visual Studio 2019 ao desenvolver no Unity.

Esta postagem mostra uma rápida visão geral de algumas dessas dicas. Também adicionamos links diretos para essas seções da palestra, bem como outros conteúdos relacionados, caso você queira se aprofundar mais.

Dica 1: Anexe o depurador ao Unity e jogue

Usar o Console.Log é uma maneira fácil e rápida de ajudar a depurar seu projeto utilizando a visualização do console do Unity. No entanto, o Visual Studio oferece uma maneira mais eficiente que se torna cada vez mais valiosa à medida que seu projeto fica mais complexo. No Visual Studio, basta clicar no botão Anexar ao Unity no menu do Visual Studio. Isso cria uma conexão entre os dois aplicativos para que você possa inserir pontos de interrupção e percorrer seu código enquanto estiver no modo Play no Unity. Você também pode clicar em Anexar ao Unity e reproduzir para iniciar a execução sem sair do seu IDE. O melhor aqui é que ele permite que você inspecione o estado do seu fluxo de código e os valores das propriedades, etc., em tempo de execução. Embora isso possa parecer trivial, poder pausar a execução a qualquer momento durante o jogo e inspecionar o estado específico do jogo e os valores de suas propriedades naquele quadro exato é uma ferramenta muito poderosa na depuração.

Outra opção útil ao trabalhar com pontos de interrupção é que você pode inserir suas próprias condições com ações relacionadas, como uma expressão condicional que deve ser avaliada como verdadeira antes de ser aplicada no seu fluxo de depuração.

Dica 2: Obtenha insights de desempenho e sugestões para melhores práticas

O Visual Studio 2019 apresenta os Unity Analyzers. Um analisador funciona detectando um padrão de código e pode se oferecer para substituí-lo por um padrão mais recomendado. Os Unity Analyzers são uma coleção de diagnósticos de código e correções de código específicos do Unity que são de código aberto e estão disponíveis no GitHub. Os analisadores podem fornecer uma melhor compreensão dos diagnósticos específicos do Unity ou simplesmente ajudar seu projeto removendo diagnósticos gerais do C# que não se aplicam aos projetos do Unity. Um exemplo poderia ser uma declaração condicional simples onde você precisa verificar se o GameObject tem uma tag específica para aplicar um determinado comportamento a ele.

if(collision.gameObject.tag == "inimigo")
{
// Lógica sendo aplicada ao inimigo GO
}

O analisador será capaz de analisar seu código, detectará o padrão e oferecerá o uso do método mais otimizado. Nesse caso, o analisador sugeriria o método CompareTag , que é mais eficiente.

if(collision.gameObject.CompareTag("enemy"))
{
// Lógica sendo aplicada ao inimigo GO
}

Embora o exemplo acima represente um pequeno ajuste de otimização sem impacto significativo em um único script anexado a um único GameObject, isso pode ser diferente para um projeto de grande escala com milhares de GameObjects com o script anexado. É a soma de todas as partes quando se analisa a otimização de desempenho, e os analisadores podem facilitar a identificação e a melhoria do seu desempenho, simplesmente reduzindo a sobrecarga desnecessária por meio da otimização da sintaxe do código.

Você também pode encontrar uma lista dos analisadores aqui e, se estiver interessado em saber mais, visite esta postagem do blog ou vá diretamente para esta parte da palestra do Unite Now.

Dica 3: Use a Lista de Tarefas como uma lista de verificação de acompanhamento

Um desafio comum ao criar seus scripts é a necessidade de retornar mais tarde e revisitar o código. Isso pode ser resultado da implementação de trechos de código que eventualmente precisarão de refatoração para melhor desempenho posteriormente, mas atendem às necessidades atuais, pois você está testando a mecânica do jogo. O Visual Studio tem um recurso útil para acompanhar isso, chamado Lista de Tarefas , que permite rastrear comentários de código que usam tokens como TODO e HACK, ou até mesmo tokens personalizados. Você também pode gerenciar atalhos que o levam diretamente para um local predefinido no código. Para criar uma tarefa para mais tarde, basta adicionar o token no seu código:

// TODO: Alterar a detecção de colisão quando novos colisores estiverem prontos

A janela Lista de Tarefas, que você pode acessar em Exibir no menu, fornece uma visão geral de todas as tarefas marcadas e vincula você a essas partes específicas do código com apenas um clique.

Aproveite a lista de tarefas no Visual Studio
Aproveite a lista de tarefas no Visual Studio

À medida que a lista de itens de ação no seu projeto aumenta, você pode até mesmo configurar seus próprios tokens personalizados na lista de tarefas e atribuir prioridades e organizar seu processo de refatoração de forma eficaz. Para personalizar os tokens da sua Lista de Tarefas: vá para Ferramentas > Opções.

Veja o exemplo completo na sessão Unite Now aqui.

Dica 4: Use snippets para acelerar seus fluxos de trabalho

Trechos de código são pequenos blocos de código reutilizáveis que podem ser inseridos em um arquivo de código usando um comando de menu de clique direito (menu de contexto) ou uma combinação de teclas de atalho. Eles normalmente contêm blocos de código comumente usados, como blocos try-finally ou if-else, mas você também pode usá-los para inserir classes ou métodos inteiros. Resumindo, eles oferecem uma maneira prática de economizar muito tempo criando o código padrão para você.

Para cercar seu código com um snippet, como um namespace ou região, pressione CTRL + K + S. Isso permite que você aplique o snippet conforme demonstrado no vídeo abaixo:

Você pode encontrar um passo a passo para criar seus próprios trechos de código na documentação da Microsoft (Visual Studio, Visual Studio para Mac).

Dica 5: Renomeie todas as variáveis com apenas alguns cliques

Um fluxo de trabalho comum quando você está refatorando seu código é renomear suas variáveis para nomes mais descritivos e precisos. Mudar um lugar obviamente significa que você também terá que corrigir todas as referências àquela variável. No entanto, o Visual Studio oferece um atalho fácil para fazer isso em uma única operação. Basta destacar o nome da variável que você deseja renomear e clicar com o botão direito (ou usar o atalho de teclado CTRL + R) e então renomear a variável. Selecione visualizar alterações para revisar as implicações da alteração antes de aplicá-la.

Você pode usar a mesma dica para alterar as classes do seu script, mas lembre-se de renomear o arquivo C# adequadamente para evitar erros de compilação. Saiba mais sobre o fluxo de renomeação de classes nesta parte da sessão Unite Now.

Dica 6: Comente seu código com um atalho de teclado

Comentar ou descomentar blocos de código é outro fluxo de trabalho comum ao refatorar ou depurar seu código. Pode ser uma tarefa demorada quando você faz isso uma linha de cada vez. No entanto, o Visual Studio permite que você comente blocos inteiros de código usando um comando de atalho simples: Ctrl+K+C e Ctrl+K+U para descomentá-lo novamente. Se você estiver no Mac, basta usar CMD+K+C para comentar e CMD+K+U para remover os comentários novamente.

Ser capaz de comentar blocos inteiros rapidamente pode ser uma maneira eficiente de suprimir lógica específica do jogo durante seus fluxos de trabalho de teste.

Dica 7: Configure a integração com o GitHub em alguns cliques

Embora o Unity Collaborate facilite salvar, compartilhar e sincronizar seu projeto com outros diretamente do Unity com uma interface visual amigável, algumas equipes e desenvolvedores preferem usar soluções de controle de origem, como o GitHub. Trabalhar com o GitHub para controle de origem agora é muito mais fácil com o plugin Github para Unity . A extensão é completamente de código aberto e permite que você visualize o histórico do seu projeto, experimente em branches, crie um commit a partir das suas alterações e envie seu código para o GitHub sem sair do Unity. A autenticação do GitHub está incorporada no Unity, incluindo 2FA, e com o clique de um botão, você pode inicializar rapidamente o repositório do seu jogo sem precisar usar instruções de linha de comando. Ele permite que você crie um arquivo .gitignore específico do Unity para que não precise configurá-lo manualmente. O Visual Studio 2019 também traz uma nova interface que torna ainda mais fácil trabalhar com o GitHub diretamente no IDE.

Para ativar a nova interface no Visual Studio: Vá para Ferramentas > Opções > Ambiente > Visualizar recursos > Nova experiência do usuário Git.

Você também pode acompanhar as instruções em vídeo da sessão Unite Now, que mostra um passo a passo mais detalhado sobre como começar.

Dica 8: Colabore remotamente em tempo real com o Live Share

O Live Share permite que você compartilhe sua instância do Visual Studio diretamente com seu colega de equipe usando apenas um link, permitindo que ele edite seu código e colabore em seu projeto em tempo real. Você não precisa clonar um repositório ou configurar o ambiente primeiro para fazer o compartilhamento. Vocês dois só precisam ter o Visual Studio instalado e, então, é tão fácil quanto clicar em um botão para criar a sessão do Live Share.

O LIiveShare permite que você colabore no código em tempo real
O LIiveShare permite que você colabore no código em tempo real

Para começar, basta selecionar Live Share para gerar um link para as partes do seu código que você deseja compartilhar com qualquer pessoa que tenha o Visual Studio ou o Visual Studio Code instalado. Uma sessão de compartilhamento é criada entre você e seus colaboradores, permitindo que eles vejam seu código sem precisar instalar nada, exceto o editor. Funciona quase instantaneamente.

Você pode aprender mais sobre o Live Share em nossa sessão Unite aqui, visitar a página do produto Visual Studio ou ir diretamente para o guia de início rápido aqui.

Dica 9: Crie facilmente código boilerplate para mensagens Unity

Lembrar da assinatura de todos os métodos do MonoBehaviour é complicado e, embora a documentação do Unity explique isso, o Visual Studio fornece um recurso interessante que permite que você a consulte diretamente no IDE. Basta clicar em CTRL + Shift + M, procurar a função que você gostaria de implementar e filtrar o resultado da pesquisa para encontrar o método. Marque a caixa de seleção e clique em Ok para inserir o código padrão do método diretamente no seu código, pronto para uso.

Dica 10: Atalhos de teclado

Várias das dicas acima estão disponíveis com atalhos úteis e, no final das contas, conhecer esses atalhos pode ser a maior economia de tempo de todas. Então, vamos encerrar a lista com um resumo dos atalhos de teclado para essas dicas e mais alguns como bônus.

O que o Windows Mac faz ? Pesquise qualquer coisa em todo o seu projeto. Use CTRL+T CMD + . Implementar mensagens do Unity CTRL + Shift + M CMD + Shift + M Comentar blocos de código CTRL + K / CTRL + C CMD + / Descomentar blocos de código CTRL + K / CTRL + U CMD + / Copiar do histórico da área de transferência CTRL + Shift + V Exibir lista de tarefas CTRL + T Nenhuma combinação de teclas padrão, mas você pode vinculá-la. Insira um snippet envolvente, como namespace CTRL + K + S: Não há atalho de teclado padrão, mas você pode vinculá-lo. Renomear uma variável enquanto atualiza todas as referências CTRL + R CMD +R Compilar o código CTRL+SHIFT+B CMD + Shift + B

Compartilhe suas dicas?

O Visual Studio 2019 vem repleto de recursos e há muitas opções de personalização que podem aumentar sua produtividade trabalhando com o Unity, dependendo dos seus fluxos de trabalho específicos. São muitos para serem abordados aqui. Esperamos que as poucas dicas que compartilhamos aqui inspirem você a mergulhar de cabeça e que você esteja achando o formato útil. Informe-nos se você tiver alguma dica que não abordamos e fique à vontade para compartilhá-la com a comunidade nos comentários. Também gostaríamos de saber se você gostaria de mais dicas e truques sobre como melhorar seus fluxos de trabalho no Unity e se há algum tópico em particular que você gostaria de abordar em uma futura postagem do blog.

Tem algum feedback sobre como o Visual Studio pode ser melhorado?

Estamos constantemente trabalhando para melhorar os fluxos de trabalho e nossas equipes estão trabalhando em estreita colaboração com a Microsoft para oferecer a você a melhor experiência de IDE. Por isso, gostaríamos muito de ouvir de você caso tenha alguma ideia ou feedback. Sinta-se à vontade para contatar John Miller em @jmillerdev, gerente sênior de programas do Visual Studio Tools for Unity na Microsoft, ou compartilhar seu feedback conosco em nosso fórum de script.