Materiais Unity para Estudo
Livros
Os livros indicados abaixo foram consultados em Unity Resources. Recomenda-se o acesso constante para conhecer as novidades.
Introduction to URP for advanced creators (Unity 6 edition)
Livro voltado a desenvolvedores Unity experientes e artistas técnicos que desejam compreender e utilizar o Universal Render Pipeline (URP) de forma mais eficiente em projetos Unity 6. O material apresenta conceitos, fluxos de trabalho e boas práticas para configurar, personalizar e otimizar a renderização em diferentes plataformas, cobrindo tópicos como:
- Criação de novos projetos com URP
- Conversão de projetos do Built-In Render Pipeline para URP
- Configurações de qualidade do URP
- Iluminação, sombras e Adaptive Probe Volumes (APVs)
- Shaders no URP e diferenças em relação ao Built-In Render Pipeline
- Pós-processamento e volumes locais
- Rendering layers
- Otimizações de performance, como GPU Resident Drawer e GPU occlusion culling
- Renderer Features e Render Graph
Create popular shaders and visual effects with the Universal Render Pipeline (Unity 6 edition)
Livro em formato de “cookbook” voltado a usuários intermediários e avançados que desejam criar shaders e efeitos visuais populares usando o URP no Unity 6. O material apresenta receitas práticas acompanhadas de cenas de exemplo, permitindo estudar o funcionamento dos efeitos diretamente no Editor. Entre os temas abordados estão:
- Efeitos de imagem com stencil
- Shader toon e contorno com Shader Graph
- Decals e ambient occlusion com pós-processamento
- LUTs para color grading
- Reflexões e refrações
- Água e nuvens volumétricas no URP
- Ruído procedural
- Compute shaders
- Adaptive Probe Volumes (APVs)
- Renderer Features com Render Graph
- Otimizações com GPU instancing, SRP Batcher e RenderMeshPrimitives API
Create scalable and performant UI with UI Toolkit in Unity 6
Livro indicado para artistas de interface e programadores interessados em criar interfaces escaláveis, organizadas e performáticas usando o UI Toolkit no Unity 6. O material apresenta recursos modernos para construção de UI em tempo de execução e no Editor, com foco em separação de estrutura, estilo e comportamento. Entre os principais assuntos estão:
- Uso do UI Builder
- Estruturação de interfaces com UXML e C#
- Estilização com USS
- Eventos e interações do usuário
- Data binding
- Localização
- Controles customizados
- UI para runtime
- UI para ferramentas de Editor
- Testes, depuração e boas práticas de performance
Use a C# style guide for clean and scalable game code (Unity 6 edition)
Livro voltado a programadores que desejam escrever código C# mais limpo, legível e consistente em projetos Unity. O material apresenta recomendações para criação e adoção de um guia de estilo, ajudando equipes e desenvolvedores individuais a manter uma base de código mais organizada, escalável e fácil de manter. Entre os tópicos trabalhados estão:
- Convenções de nomenclatura
- Regras de formatação
- Organização de scripts
- Consistência entre arquivos e sistemas
- Boas práticas baseadas em recomendações da Microsoft e padrões comuns da indústria
- Adaptação do guia de estilo às necessidades da equipe ou projeto
- Legibilidade, manutenção e colaboração em projetos Unity
Tutoriais
Máquinas de Estados Finitos - Unity Learn
Unidade do curso “Artificial Intelligence for Beginners” da Unity Learn dedicada ao estudo de Máquinas de Estados Finitos aplicadas à inteligência artificial em jogos. O tutorial apresenta o padrão de projeto baseado em estados e mostra como utilizá-lo para construir comportamentos de IA, combinando conceitos de NavMeshes e grafos. Entre os conteúdos abordados estão:
- Introdução às Máquinas de Estados Finitos
- Criação de uma classe de estado
- Implementação de patrulhamento
- Comportamento de perseguição ao jogador
- Desafio prático com Finite State Machine
Unity URP - Changing shared material input values at runtime
Este tutorial ensina como modificar os valores dos inputs de materiais em tempo de execução utilizando C#. Ele cobre:
- Modificar o arquivo do material raiz, o que aplica qualquer alteração a todos os objetos que utilizam esse material.
- Criar uma nova cópia/instância do material do objeto (a forma que mais consome memória).
- Utilizar Material Property Blocks para aplicar um conjunto diferente de valores de entrada, sem criar cópias/instâncias adicionais do material.
Créditos: Esteban Enrique Maldonado Cabán Link da publicação no LinkedIn: https://www.linkedin.com/posts/estebangamedev_unity3d-3dgraphics-rendering-share-7466605830713352192-fg48/
De quebra, o Esteban deixou ainda um link interessante para consultar referências de propriedades dos shaders:
Unity Shader Properties Reference. Créditos: Ocean View Games (2026)