
Ferramentas para perfis e depuração
Todo criador de jogos sabe que o desempenho suave é essencial para a criação de experiências de jogo imersivas, e para isso, você precisa traçar o perfil do seu jogo.
Obtenha uma visão geral das ferramentas de perfil e depuração disponíveis com Unity e aquelas disponíveis para plataformas de destino.
As informações aqui são extraídas do e-book, Guia definitivo para a criação de perfis de jogos Unity, disponível para baixar gratuitamente. O e-book foi criado por especialistas externos e internos da Unity em desenvolvimento de jogos, criação de perfis e otimização.

Use o Unity e ferramentas nativas para obter os melhores resultados
Os perfis são como trabalhos detetivos, desvendando os mistérios de por que o desempenho de seu aplicativo está atrasado ou por que o código está alocando memória excessiva. Os melhores ganhos da criação de perfis são obtidos quando você planeja com antecedência no ciclo de vida de desenvolvimento do seu projeto. É um processo proativo e iterativo contínuo. Ao criar perfis antecipadamente e com frequência, em vez de antes de lançar seu jogo, você e sua equipe podem entender e estabelecer uma “assinatura de desempenho” para o projeto. Por exemplo, se o desempenho for difícil, você poderá perceber facilmente quando as coisas estão errendo e corrigir o problema rapidamente.
Os resultados de criação de perfis mais precisos são obtidos da execução e da criação de perfis nos dispositivos de destino, bem como do uso de ferramentas específicas para cada plataforma.
O Unity oferece uma gama de ferramentas de perfil gratuitas e poderosas para análise e otimização do código, tanto no Editor como no hardware. Também há várias ferramentas nativas de perfil desenvolvidas para cada plataforma de destino, como aquelas disponíveis na ARM, Apple, Sony e Microsoft. O uso de uma combinação dos dois oferece uma visão mais holística do desempenho do aplicativo em todos os dispositivos de destino.

Ferramentas de perfil do Unity
As ferramentas de perfilagem do Unity estão disponíveis no Editor e no Gerenciador de pacotes. Cada ferramenta é especializada no perfil de diversas partes do seu projeto:
- O Unity Profiler ajuda você a medir o desempenho do projeto e identificar quais processos podem estar causando problemas. O Profiler coleta e exibe dados, como quanto tempo a CPU está sendo usado para diferentes tarefas, desde áudio e física até renderização e animação. Ele mede o desempenho do Unity Editor, seu aplicativo no modo Play, e se conecta ao dispositivo que executa seu aplicativo no modo Development. Use esta ferramenta essencial para começar a criar perfis. Confira este curso sobre perfis para começar.
- O Profiler de memória fornece uma análise aprofundada do desempenho da memória. Reduzir o uso de memória ajudará você a reduzir os travamentos, diminuir o tempo de carregamento e tornar seu projeto compatível com dispositivos mais antigos. O Profiler de memória está atualmente em visualização, mas espera ser verificado no Unity 2022 LTS.
- O Profile Analyzer agrega e visualiza dados de quadro e marcador de um conjunto de quadros do Unity Profiler para ajudar você a analisar o comportamento deles em vários quadros. (Isso complementa a análise de quadro único já disponível no Unity Profiler.) Também permite que você compare dois conjuntos de dados de perfil para determinar como as alterações afetam o desempenho do aplicativo.
- O Frame Debugger permite que você congele a reprodução de um jogo em execução em um quadro específico para visualizar as draw calls usadas para renderizar esse quadro. Além de listar as draw calls, o depurador permite analisá-las uma por vez, para que você possa ver como a cena foi construída com base nos elementos gráficos.
- O pacote Profiling Core fornece APIs para adicionar informações contextuais às capturas do Unity Profiler.

Ferramentas de perfil nativas
Android / ARM
- Android Studio: O mais recente Android Studio inclui um novo Profiler Android que substitui as ferramentas antigas do Android Monitor. Use para coletar dados em tempo real sobre recursos de hardware em dispositivos Android.
- ARM Mobile Studio: Um conjunto de ferramentas para ajudar você a criar perfis e depurar seus jogos com muito detalhes, atendidos a dispositivos que executam hardware ARM.
- Snapdragon Profiler: Especificamente apenas para dispositivos com chipset Snapdragon. Analise dados de CPU, GPU, DSP, memória, energia, calor e rede para ajudar a encontrar e corrigir gargalos de desempenho.
Intel
- Intel VTune: Encontre e corrija gargalos de desempenho em plataformas Intel com rapidez com este conjunto de ferramentas. Somente para processadores Intel.
- Suíte Intel GPA: Um conjunto de ferramentas focadas nos gráficos para ajudar você a melhorar o desempenho do seu jogo ao identificar rapidamente áreas problemáticas.
Xbox / Windows
- PIX: PIX é uma ferramenta de ajuste de desempenho e depuração para desenvolvedores de jogos para Windows e Xbox usando DirectX 12. Ele inclui ferramentas para entender e analisar o desempenho da CPU e da GPU, bem como monitorar vários contadores de desempenho em tempo real. Para obter mais informações sobre como utilizar o PIX para o desenvolvimento de jogos para Xbox, inscreva-se como desenvolvedor para Xbox.
PC / Universal
- AMD μProf: AMD uProf é uma ferramenta de análise de desempenho para entender e traçar perfis de desempenho para aplicativos executados em hardware da AMD.
- NVIDIA NSight: Ferramentas que permitem que desenvolvedores criem, corrijam erros, criem perfis e desenvolvam software de ponta usando o hardware de computação visual mais recente da NVIDIA.
- Superluminal: O Superluminal é um perfilador de alto desempenho de alta frequência que oferece suporte a aplicativos de perfil em Windows, Xbox One e PlayStation escritos em C++, Rust e .NET. No entanto, é um produto pago e deve ter licença para ser usado.
PlayStation
- Ferramentas de perfil de CPU estão disponíveis para hardware PlayStation. Para obter mais detalhes, você precisa ser um desenvolvedor registrado PlayStation®.
iOS
- Xcode Instruments e o Xcode Frame Debugger: O Instruments é uma ferramenta poderosa e flexível de análise de desempenho e testes que faz parte do conjunto de ferramentas Xcode.
WebGL
- Profiler de Firefox: Explore as pilhas de chamada e veja gráficos de chama para builds do Unity WebGL (entre outras coisas) com o Firefox Profiler. Também apresenta uma ferramenta de comparação para analisar as capturas de perfil lado a lado.
- Desempenho do Chrome DevTools: Outra ferramenta de navegador da Web que pode ser usada para criar perfis de builds do Unity WebGL.
Ferramentas de depuração e perfil do GPU
Embora a ferramenta Unity Frame Debugger capture e ilustre draw calls enviados da CPU, as seguintes ferramentas podem ajudar você a mostrar o que a GPU faz quando recebe esses comandos.
Alguns são específicos da plataforma e oferecem integração mais estreita. Confira as ferramentas relevantes para as plataformas de interesse:
- ARM Graphics Analyzer: Parte do pacote de software Mobile Studio da ARM
- RenderDoc: Depurador de GPU para desktop e plataformas móveis
- Intel GPA: Perfis gráficos para plataformas baseadas em Intel
- Ferramentas de depuração de captura de quadros da Apple: Depuração de GPU para plataformas Apple
- Visual Studio Graphics Diagnostics: Escolha este e/ou PIX para plataformas baseadas em DirectX, como Windows ou Xbox
- NVIDIA Nsight Frame Debugger: Depurador de quadros baseado em OpenGL para GPUs NVIDIA
- AMD Radeon Developer Tool Suite: Profiler de GPU para GPUs AMD
- Depurador de quadros do Xcode: Para iOS e macOS

Baixe o e-book, o guia definitivo para a criação de perfis de jogos Unity, grátis para obter todas as dicas e melhores práticas.