budega pra funfa, e para de blahblah, diz o afoito aprendiz.Bom, sem entendermos bem o que exatamente queremos fazer, nao sera possivel fazermos exatamente nada de util ou conciso entao vamos nos concentrar em um unico conceito e trabalhar encima disso...Controle de Personagem? Animacao? GamePlay? Ta legal vamos animar nosso personagem, ja que isso parece ser o mais logico a ser feito primeiro, ao menos e mais logico para mim.Em seu script, selecione a funcao Update() vazia e apague. Nao precisamos dela agora. Primeiro vamos pensar de modo generico sobre as acoes de nosso personagem. O que ele ira fazer no game? Vai andar? Correr? Pular? Etc.Com isso em mente, ja temos algo por onde comecar, hora de comecar a cuspir variaveis que achamos que podem ser uteis. Lembre-se, se voce nao conhece um minimo de JavaScript, ao menos a syntax, voce pode ter experiencias desagradaveis ao programar. Tenha certeza de que ja se sente confortavel com a programacao nesta linguagem e que sua syntax nao pareca algo alienigena. Sendo assim, vamos la. Criando as variaveis:? 123456789101112131415 var sneakAnimationSpeedModifier = 1.5;var walkAnimationSpeedModifier = 2.5;var runAnimationSpeedModifier = 1.5;var jumpAnimationSpeedModifier = 2.0;var jumpLandAnimationSpeedModifier = 3.0;var getDownAnimationSpeedModifier = 1.5;var hangTimeUntilFallingAnimation = 0.05;private var floorHitFX : AudioClip; Cada variavel tem um proposito, conforme descrito a seguir: sneakAnimationSpeedModifier: Usaremos esta variavel para um controle mais agil da velocidade em que a animacao Sneak sera executada. walkAnimationSpeedModifier: Usaremos esta variavel para controlar a velocidade em que a animacao Walk sera executada. runAnimationSpeedModifier: Usaremos esta variavel para controlar a velocidade em que a animacao Run sera executada. jumpAnimationSpeedModifier: Usaremos esta variavel para controlar a velocidade em que a animacao Jump sera executada. jumpLandAnimationSpeedModifier: Usaremos esta variavel para controlar a velocidade em que as animacoes Landing e Landed serao executadas. getDownAnimationSpeedModifier: Usaremos esta variavel para controlar a velocidade em que a animacao Get Down sera executada. hangTimeUntilFallingAnimation: Usaremos esta variavel para identificar quanto tempo faz que o personagem esta em queda livre. floorHitFX: Usaremos esta variavel do tipo AudioClip para guardar um pointer para o som que queremos tocar quando o personagem atinge o chao de maneira descontrolada. Se isso parecer confuso, consulte a classe AudioClip na documentacao.A regra private, ao contrario do que parece, nao isola sua variavel contra acesso de outros scripts. Na verdade deveria, mas sempre existe alguma maneira de acessar uma variavel privada se preciso, entao e apenas uma questao de isolar a variavel para que ela nao esteja amostra no Inspector.Apos definir suas variaveis, selecione seu personagem ou Prefab, observe no Inspector como elas se tornaram parte das propriedades do seu script. Essa funcionalidade do Inspector e sem palavras, torna seu trabalho tao dinamico.6.5 Implementando o PersonagemAgora que temos nossas variaveis, podemos trabalhar encima disso, dando a elas as funcionalidades que buscamos. Com o conceito de controle de nossas animacoes em mente, vamos iniciar a estrutura basica que coloca em pratica os clips de animacoes que criamos anteriormente na importacao do Asset do personagem:? 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 function Start() { animation.Stop(); var jumpingLayer = 1; var afterJumpLayer = 2; var jump = animation["Jump"]; jump.layer = jumpingLayer; jump.speed