CharacterAnimationComo o titulo do post diz,vou falar sobre animacao e controle de personagens, a primeira coisa a saber eque antes de tudo, a animacao deve ser feita dentro de algum programa demodelagem 3D, como o 3DSMax, Blender, Maya, entre outros. A maneira maisconveniente para os animadores e fazer um unico modelo que contenha todas asanimacoes. Quando importado para o Unity, voce pode definir os quadros que contemcada animacao, felizmente, o Unity vai dividir automaticamente a animacao emtodas as pecas individuais, os chamados clips de animacao. Entao, na viewInspector voce pode definir de que frame a frame cada animacao dura: A outra forma de se importaranimacoes e usar o esquema de nomeacao @animation. Voce cria arquivos demodelos separados e usa a seguinte convencao de nomeacao:"nomeDoModelo"@"nomeDaAnimacao".fbx No exemplo acima, o Unityvai usar o arquivo "goober" para referenciar as animacoes"idle", "jump", "walk" e "walljump" automaticamente.Feito isto, e agora queentra a programacao... O sistema do Unity e realmente incrivel e ajuda bastantenesta tarefa, ele suporta mistura de animacoes e ate controla todos os aspectosde reproducao da animacao, tais como, tempo, velocidade, transicao, entreoutros.NoUnity, a animacao esta sobre dois aspectos: Mover o personagem atraves do mundoe anima-lo de acordo. CharacterControllerAgora, irei falar um poucosobre o Character Controller (controlador do personagem), e o que faz opersonagem se mover atraves do mundo, o script que usei e uma cooperacao entreo mesmo e o componente Character Controller do Unity. Abaixo, voce pode ver aUML das classes que usei tanto para movimentacao quanto para animacao, pode parecer um pouco complicado, mas isso ajuda bastante para entender a relacao entre as classes: Quando voce importa o assetCharacter Controller, dentre outras coisas, vem um personagem chamadoConstrutor, ele vem com quatro animacoes: idle (parado ou ocioso), walk(andar), run (correr) e jump (pular) e foi esse o personagem que usei paraestudar a animacao dentro do Unity e como o controlador que usei e do tipo plataforma(ou seja, o personagem so se move nos eixos x-y) ele tera sempre de estar emzero no eixo z.Se voce quiser estudaroutras formas de controlar animacao de personagens dentro do Unity, tem umprojeto da propria Unity Tecnologies que e sobre Character Animation, alemdisso, voce podera fazer o download do projeto que fiz, entao... Divirta-se!!!Referencias: Documentacao da Unity - Character Animation Documentacao da Unity - Character Controller Projeto da Unity sobre Character Animation Download do projeto E com grande satistifacao que eu lhes escrevo agora, pois tenho uma otima noticia!!! No dia 30 de novembro deste ano (um dia que vivera na historia...) foi aprovada uma lei que reduzira e muito os impostos para games no Brasil, uma vez os mesmos, se encaixam agora Lei da informatica (8.248), aprovada em 1991. Esta noticia nos deixa cheios de alegria e esperancosos de mudancas, pois, o faz diferenca e que agora a mudanca ocorreu na legislacao, ou seja, finalmente perceberam (No Brasil, e claro) que este e um mercado serio e que merece sim, ser incentivado e impulsionado e por que nao, por nossos governantes? Mais uma coisa... Que esta nao seja a ultima das otimas noticias e que em um futuro nao