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

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)