14
Projetos RAD : Unity 3D Introdução II Parenting e Prefabs Augusto Bülow

Aula2 intro2

Embed Size (px)

Citation preview

Page 1: Aula2   intro2

Projetos RAD : Unity 3D Introdução II

Parenting e Prefabs

Augusto Bülow

Page 2: Aula2   intro2

Programa

• Introdução e Edição (continuação)• Parenting• Prefabs

Page 3: Aula2   intro2

Unity

• Regras adicionais (sintaxe)– GameObjects = nome com letra inicial

maiúscula– Variáveis = nome com letra inicial minúscula– Funções = nome com letra inicial maiúscula

Page 4: Aula2   intro2

Unity - Edição

• Edição Mapas– Duplicar objetos:

• CTRL + D

• Observar repetição de nomes (objs), permitido porém, nomes únicos = maior organização e facilidades

• Renomear objetos = click nome (hierarchy)

Page 5: Aula2   intro2

Unity - Parenting

• Parenting– Objetos “Agrupados”:

• Parent = principal• Childs = sub-objetos, dependentes / relacionados

– Alterações no Parent = afetam childs• Rotação• Escala• Movimento

– Childs podem ser editados individualmente

Page 6: Aula2   intro2

Unity - Parenting

• Criar relação Parenting x Child– Drag-drop objeto Child sobre objeto Parent

Page 7: Aula2   intro2

Unity - Parenting

• Parent = objeto principal• Childs = objetos relacionados

(passam a ser dependentes)

• Remover relação Parent x Child– Drag-drop objeto Child sobre objeto Parent

Page 8: Aula2   intro2

Unity - Prefabs

• Prefab diferente de Parenting• Parenting = grupos básicos (relacionados)• Prefab:

– Prototipação de objetos complexos / compostos– Reutilização : instâncias– Alteração no Prefab = altera todas instâncias

• Facilidades e controle

– Grupo de objetos : relação Parent-Child• Mantém e acompanham posicão, rotação ...

– Exemplo: árvores, inimigos, balas, itens, etc

Page 9: Aula2   intro2

Unity - Prefabs

• Criar Prefab:– Iniciar um Prefab vazio

(preferencialmente– Assets -> Create ->

Prefab• Nomear Prefab• Drag-drop objetos

sobre novo prefab (Project View)

Page 10: Aula2   intro2

Unity - Prefabs

• Sempre = Alterações no Prefab, no Project View (objeto original: passa automaticamente para todas instâncias)

• Possível = alterações nas instâncias (não recomendado em geral)

• PREFAB = objetos complexos / compostos, para reutilização

Page 11: Aula2   intro2

Unity - Prefabs

• Exemplo uso: – Criar Prefab dos módulos básico de paredes

(cena básica inicial)

– Posicionar algumas instâncias no mapa(drag-drop do prefab sobre a Scene view)

– Posição / rotação das instâncias = independente• Vantagem: objetos complexos, derivados, porém

autônomos

Page 12: Aula2   intro2

Unity - Prefabs

• Exemplo uso: – Modifiquemos o Prefab (GameObject Original)– Inserir Material Básico *

• Criar novo material• Definir cor básica do material• Aplicar material em elemento do Prefab

– Modificação será vista em todas instâncias do Prefab (automaticamente)

Page 13: Aula2   intro2

Unity - Prefabs• Material básico:

– Criar novo material (Assets - > Create -> Material)– Definir Main Color

Page 14: Aula2   intro2

Unity - Prefabs

• Material básico:– Propriedades do

Objeto– Mesh Renderer– Material