SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Projeto de jogos RAD: 
Animações – Parte I 
Augusto Bülow
Unity3D 
• Animações (modelos): 
• Produzidas em softwares de criação 3D 
• Motion Capture (Mocap) 
• Outras técnicas de animação (vídeo) 
• Exportadas junto ao modelo 
• Animações via Unity3D 
• Modificar / criar animações gerais 
• Possível animar componentes / bones
Unity3D 
• Animações Unity: 
• Window-> Animation (Ctrl+6) 
• Editor de animações 
• Linha do tempo + Keyframes 
• Key Frame = posição chave (quadro chave) 
• Quadros intermediários = criados (auto)
Unity3D
Unity3D 
• Criar Objeto Cubo para animação 
• Re-nomear objeto = Animado 
• Iniciar Animator (Window->Animator) 
• Botão Gravar (Rec) = nova animação 
• Arquivo externo: anima-cubo.ANIM 
• Ou Click sobre o nome anima (Create Clip)
Unity3D 
• Cria-se Keyframes: 
• Posições desejadas (chaves) em relação ao 
tempo 
• Transforma-se posições e/ou rotações do(s) 
objeto(s) 
• Edição pelo animator e Inspector (entrada 
direta de parâmetros)
Unity3D 
• Criar animação -> o que mudar? 
• Planejamento prévio da animação 
• Click sobre a propriedade e Add Curves
Unity3D 
• Keyframes = planejar a animação antes 
de desenvolvê-la 
• Identificar partes da animação 
• Relacionar Keys com tempo 
• Criar keys (modificações) = animação
Unity3D 
• Animar cubo 
• 0’30 = rotar 180o em Y 
• 1’00 = rotar 90o em X 
• 1’30 = rotar 180o em Z 
• Criar Anima 
• Click no tempo 
• Add Key 
• Inserir modificação 
• Novo parâmetro
Unity3D 
• Inserir keyframes para manter posição até 
certo ponto
Unity3D 
• Modificar Curvas 
• tipo transformação 
• como chegam ao keyframe 
• suavidade = smooth 
• modificação livre 
• curvas pré-prontas e 
editáveis 
• Broken: lados da curva 
independentes
Unity3D 
• Completar a animação proposta 
• Desligar a gravação (Play = teste) 
• Ligar o game = animação roda uma vez default 
• Animação pode ser Física 
• RigidBody = Checando colisões
Unity3D 
• Wrap mode: como animações são cortadas 
(continuadas) 
• Animator (abaixo) 
• Once (roda única vez) 
• Loop (volta ao começo) 
• Ping Pong (vai e volta) 
• Clamp forever 
• Fica no último quadro
Unity3D 
• Criar nova animação para o cubo 
• Animator : Create Clip : anima-cubo2.anim 
• Animar giro completo 
• 1’00 = rotação X 180 
• 2’00 = rotação X 360
Unity3D 
• Rodando animações por script 
• Classe animation 
function Update () { 
if (Input.GetKeyDown("1")) { 
animation.Play ("anima-cubo"); 
} 
if (Input.GetKeyDown("2")) { 
animation.Play ("anima-cubo2"); 
} 
}
Unity3D 
• Stop: 
if (Input.GetKeyDown("0")) { 
animation.Stop(); 
} 
• IsPlaying: 
function OnMouseEnter() { 
if (!animation.IsPlaying(“anima-cubo2“)){ 
animation.Play("anima-cubo2"); 
} 
}
Unity3D 
• AnimationState : Classe 
• Controles sobre a animação 
• Controles de Blend (mistura) animações (peso) 
• Uso: animation[“nomedaanima”].propriedade 
if (Input.GetKeyDown("4")) { 
animation["anima-cubo2"].speed = 0.3; 
animation.Play ("anima-cubo2"); 
} 
if (Input.GetKeyDown("5")) { 
animation["anima-cubo2"].time= 0; 
}
Unity3D 
• AnimationState : Classe 
• Mudando o wrap mode da anima por código: 
animation["Walk"].wrapMode = WrapMode.Loop;
Unity3D 
• Incluindo eventos na animação 
• Keyframe = roda função pré-programada 
• Criar a função desejada, exemplo: 
var velo_anima = 0.5; 
function aumenta_velo() { 
velo_anima += 0.2; 
animation["anima-cubo2"].speed = velo_anima; 
} 
• Aumenta velocidade da anima 
• Atribuir essa função a keyframe (animator)
Unity3D 
• Incluindo eventos na animação

Weitere ähnliche Inhalte

Ähnlich wie Aula anima1

Ähnlich wie Aula anima1 (10)

Aula cameras
Aula camerasAula cameras
Aula cameras
 
Aula menus
Aula menusAula menus
Aula menus
 
Aula maps
Aula mapsAula maps
Aula maps
 
Desenvolvimento de Jogos com Cocos2d - Apresentação Coderockr Jam
Desenvolvimento de Jogos com Cocos2d - Apresentação Coderockr JamDesenvolvimento de Jogos com Cocos2d - Apresentação Coderockr Jam
Desenvolvimento de Jogos com Cocos2d - Apresentação Coderockr Jam
 
Aula disparos
Aula disparosAula disparos
Aula disparos
 
Aula disparos
Aula disparosAula disparos
Aula disparos
 
Desenvolvendo Jogos com pygame.
Desenvolvendo Jogos com pygame.Desenvolvendo Jogos com pygame.
Desenvolvendo Jogos com pygame.
 
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-xComputer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
Computer on the Beach 2015 - Minicurso de Jogos Multiplataforma com Cocos2d-x
 
Tutorial Desenvolvendo Pong no Unity 3D - Victory Island Studios
Tutorial Desenvolvendo Pong no Unity 3D - Victory Island StudiosTutorial Desenvolvendo Pong no Unity 3D - Victory Island Studios
Tutorial Desenvolvendo Pong no Unity 3D - Victory Island Studios
 
Sessao 5 - Formação Unity
Sessao 5 - Formação UnitySessao 5 - Formação Unity
Sessao 5 - Formação Unity
 

Mehr von Marcos Batista (10)

Aula terrain
Aula terrainAula terrain
Aula terrain
 
Aula som
Aula somAula som
Aula som
 
Aula sky
Aula skyAula sky
Aula sky
 
Aula modelos
Aula modelosAula modelos
Aula modelos
 
Aula ia2
Aula ia2Aula ia2
Aula ia2
 
Aula ia
Aula iaAula ia
Aula ia
 
Aula gui
Aula guiAula gui
Aula gui
 
Aula4 debug
Aula4   debugAula4   debug
Aula4 debug
 
Aula3 input
Aula3   inputAula3   input
Aula3 input
 
Aula2 intro2
Aula2   intro2Aula2   intro2
Aula2 intro2
 

Kürzlich hochgeladen

Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 

Kürzlich hochgeladen (20)

GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Acessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidadeAcessibilidade, inclusão e valorização da diversidade
Acessibilidade, inclusão e valorização da diversidade
 
Questões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LPQuestões de Língua Portuguesa - gincana da LP
Questões de Língua Portuguesa - gincana da LP
 
Falando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introdFalando de Física Quântica apresentação introd
Falando de Física Quântica apresentação introd
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
INTERTEXTUALIDADE atividade muito boa para
INTERTEXTUALIDADE   atividade muito boa paraINTERTEXTUALIDADE   atividade muito boa para
INTERTEXTUALIDADE atividade muito boa para
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
aprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubelaprendizagem significatica, teórico David Ausubel
aprendizagem significatica, teórico David Ausubel
 

Aula anima1

  • 1. Projeto de jogos RAD: Animações – Parte I Augusto Bülow
  • 2. Unity3D • Animações (modelos): • Produzidas em softwares de criação 3D • Motion Capture (Mocap) • Outras técnicas de animação (vídeo) • Exportadas junto ao modelo • Animações via Unity3D • Modificar / criar animações gerais • Possível animar componentes / bones
  • 3. Unity3D • Animações Unity: • Window-> Animation (Ctrl+6) • Editor de animações • Linha do tempo + Keyframes • Key Frame = posição chave (quadro chave) • Quadros intermediários = criados (auto)
  • 5. Unity3D • Criar Objeto Cubo para animação • Re-nomear objeto = Animado • Iniciar Animator (Window->Animator) • Botão Gravar (Rec) = nova animação • Arquivo externo: anima-cubo.ANIM • Ou Click sobre o nome anima (Create Clip)
  • 6. Unity3D • Cria-se Keyframes: • Posições desejadas (chaves) em relação ao tempo • Transforma-se posições e/ou rotações do(s) objeto(s) • Edição pelo animator e Inspector (entrada direta de parâmetros)
  • 7. Unity3D • Criar animação -> o que mudar? • Planejamento prévio da animação • Click sobre a propriedade e Add Curves
  • 8. Unity3D • Keyframes = planejar a animação antes de desenvolvê-la • Identificar partes da animação • Relacionar Keys com tempo • Criar keys (modificações) = animação
  • 9. Unity3D • Animar cubo • 0’30 = rotar 180o em Y • 1’00 = rotar 90o em X • 1’30 = rotar 180o em Z • Criar Anima • Click no tempo • Add Key • Inserir modificação • Novo parâmetro
  • 10. Unity3D • Inserir keyframes para manter posição até certo ponto
  • 11. Unity3D • Modificar Curvas • tipo transformação • como chegam ao keyframe • suavidade = smooth • modificação livre • curvas pré-prontas e editáveis • Broken: lados da curva independentes
  • 12. Unity3D • Completar a animação proposta • Desligar a gravação (Play = teste) • Ligar o game = animação roda uma vez default • Animação pode ser Física • RigidBody = Checando colisões
  • 13. Unity3D • Wrap mode: como animações são cortadas (continuadas) • Animator (abaixo) • Once (roda única vez) • Loop (volta ao começo) • Ping Pong (vai e volta) • Clamp forever • Fica no último quadro
  • 14. Unity3D • Criar nova animação para o cubo • Animator : Create Clip : anima-cubo2.anim • Animar giro completo • 1’00 = rotação X 180 • 2’00 = rotação X 360
  • 15. Unity3D • Rodando animações por script • Classe animation function Update () { if (Input.GetKeyDown("1")) { animation.Play ("anima-cubo"); } if (Input.GetKeyDown("2")) { animation.Play ("anima-cubo2"); } }
  • 16. Unity3D • Stop: if (Input.GetKeyDown("0")) { animation.Stop(); } • IsPlaying: function OnMouseEnter() { if (!animation.IsPlaying(“anima-cubo2“)){ animation.Play("anima-cubo2"); } }
  • 17. Unity3D • AnimationState : Classe • Controles sobre a animação • Controles de Blend (mistura) animações (peso) • Uso: animation[“nomedaanima”].propriedade if (Input.GetKeyDown("4")) { animation["anima-cubo2"].speed = 0.3; animation.Play ("anima-cubo2"); } if (Input.GetKeyDown("5")) { animation["anima-cubo2"].time= 0; }
  • 18. Unity3D • AnimationState : Classe • Mudando o wrap mode da anima por código: animation["Walk"].wrapMode = WrapMode.Loop;
  • 19. Unity3D • Incluindo eventos na animação • Keyframe = roda função pré-programada • Criar a função desejada, exemplo: var velo_anima = 0.5; function aumenta_velo() { velo_anima += 0.2; animation["anima-cubo2"].speed = velo_anima; } • Aumenta velocidade da anima • Atribuir essa função a keyframe (animator)
  • 20. Unity3D • Incluindo eventos na animação