![Hero background image](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F6785cfd03ddb38ca4a4b9545d31bd4f02c96b244-3840x2160.jpg&w=3840&q=100)
Novidades no 2020.1
Descubra algumas das principais atualizações relevantes para programadores no Unity 2020.1. Para obter mais detalhes, confira as notas de lançamento.
![unity profiler](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F7c588b2f3aeeb3f7cb64713c73b464d865f6d808-1620x910.jpg&w=3840&q=75)
Entre as diversas melhorias nas ferramentas de perfilagem no Unity 2020.1, a conexão do Profiler a um Player agora é mais estável, principalmente em dispositivos Android de mais básicos.
O suporte a metadados para a API Profiler em C# permite definir quais parâmetros podem ser expostos no Profiler para que você obtenha mais contexto dos dados e melhor compreensão do que está afetando o desempenho.
Nós reduzimos significativamente o excesso de memória de captura e os tempos de captura do pacote de visualização Memory Profiler.
A partir da versão 2020.1, você poderá acessar dados de perfil da GPU pela API Recorder. Use a API Sampler para coletar os dados e visualizá-los em sua própria sobreposição de estatísticas de desempenho do tempo de execução.
![profiler autônomo do unity](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F10b9a76301a4ff8d29e1124fdd4981330f721714-1620x910.jpg&w=3840&q=75)
Agora você pode executar o Profiler como um aplicativo autônomo. Isso moverá a ferramenta para um processo separado fora do Unity, reduzindo o excesso de desempenho ao perfilar o Editor e criando dados de perfil mais limpos.
Veja como o Unity programa os trabalhos nas threads por meio do recurso Flow Event do Profiler. Permite detectar quando há código na thread principal de execução aguardando a conclusão de um trabalho em código multithread. Essa visualização acrescenta marcadores de evento e linhas de fluxo, ajudando a expor o relacionamento entre sistemas, trabalhos e threads. A não necessidade de buscar essas dependências manualmente economiza tempo.
![Pacotes verificados de IDE agora incluem Visual Studio](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Ff03e24f7418f643fb08d8cdfbc2b09b191b9d013-1620x910.jpg&w=3840&q=75)
Neste lançamento, a integração do Visual Studio agora é um pacote e descontinuaremos o suporte integrado. O pacote também inclui novos recursos e melhorias, como uma inicialização mais rápida do Visual Studio.
Isso segue o início no ano passado da mudança dos ambientes de desenvolvimento integrado (IDEs) e do Code Editor de núcleo para pacotes, que começou com o Visual Studio Code e o JetBrains Rider.
Além disso, o pacote verificado de IDE do JetBrains Rider recebeu atualizações, como suporte a cobertura de código, e melhorias na experiência do usuário, enquanto o pacote verificado de IDE do Visual Studio Code agora pode gerar arquivos csproj para IntelliSense de maneira incremental e possui descoberta automática de instalações, entre outras atualizações.
![Novo fluxo de trabalho de depuração em C#](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F416603018d9ad959cb46d5300ac1fda4a4e7dd01-1620x910.jpg&w=3840&q=75)
O novo fluxo de trabalho de depuração em C# faz com que o Editor seja executado com otimização de código em C# no Modo Release por padrão, aumentando o desempenho ao executar um projeto no Modo Play.
Para depurar um projeto, você precisa habilitar o Modo Debug antes de entrar no Modo Play. Você pode alternar entre modos de otimização de código sem reiniciar o Editor selecionando o botão Debug no canto inferior direito da barra de status do Unity Editor.
![Crie campos para tipos genéricos diretamente](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Fc84dbf45500f835585c689f77cb08815ae478346-1620x910.jpg&w=3840&q=75)
Melhoramos o suporte para serializar campos de tipos genéricos. No passado, se você tivesse um tipo genérico (como a classe MyClass<T>) e quisesse criar um campo usando esse tipo, seria necessário definir uma subclasse não genérica dele (como a classe MyClassInt : MyClass<int>). Nós removemos essa limitação, para que você não precise mais declarar a subclasse genérica, podendo simplesmente usar o tipo genérico diretamente.
![Compilador Burst 1.3](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2F4e367b77951d2648373b3d277fd267355f3546f5-1620x910.jpg&w=3840&q=75)
Estamos evoluindo o Compilador Burst como uma ferramenta de desenvolvimento, adicionando recursos de depuração nativa.
Usando um depurador nativo associado ao Unity, agora você pode definir pontos de interrupção, pular e acessar código. Você também pode inspecionar e navegar por pilhas de chamadas, variáveis, autos e threads.
![Ferramentas de programador em Unity](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Fac9ac55679219732e21f169fd16a3bc53b390f24-1620x910.jpg&w=3840&q=75)
O pacote Profile Analyzer permite que os usuários comparem dados de quadro e marcador de um conjunto de quadros do Profiler do Unity ao mesmo tempo. As novas atualizações do 2020.1 para esse pacote melhoram o desempenho geral e a experiência de uso da ferramenta. Isso inclui melhorias de qualidade de vida para a interface de usuário. A cobertura de código ajuda você a visualizar quais linhas do código estão sendo testadas.
![Baixar o Unity 2020.1 agora](/_next/image?url=https%3A%2F%2Fcdn.sanity.io%2Fimages%2Ffuvbjjlp%2Fproduction%2Fadfa7c5d4c767481d4da9f3ae8110d9d30ef3121-1024x576.jpg&w=3840&q=75)
Obtenha acesso a todos os itens acima e muito mais hoje.