[0:00]Se você tá com dificuldade de criar ou configurar as animações dentro do seu jogo, fica calmo que nesse vídeo você vai aprender em poucos passos como organizar suas animações, fazer as configurações necessárias e também como controlar elas através do código de uma forma fácil e muito simples, beleza?
[0:16]Então não esquece de deixar o seu like, se inscrever no canal, tamo junto e bora pro vídeo. Então agora chega de enrolação e vamos começar a falar sobre as animações. E é o seguinte, a primeira coisa que eu preciso te dizer é que para fazer uma animação, você vai precisar de um rig, e no Roblox Studio eu consigo trazer um rig para dentro do projeto. Então eu posso utilizar aqui, ó, em Rig Builder, e aqui é uma parte muito importante, que é o tipo de rig que você quer animar. Se no seu jogo, por exemplo, você quer usar R15, selecione o R15, se você quiser utilizar o R6, selecione ele aqui, porque dependendo, se, se você define no seu jogo que todo mundo vai entrar com R6, e você faz uma animação de R15, por exemplo, ela não vai funcionar. Então, presta bastante atenção nessa parte aqui. No meu caso, como eu não sei animar e se você está começando a aprender, eu sugiro que você faça com R6, porque é mais fácil, beleza? Ele tem menos boni e é mais fácil de você criar uma animação mais legal. Aqui você pode escolher o tipo de, de rig que você quer, então tem vários aqui, ó, por exemplo, 2012 é aquele com a mãozinha de Lego. Mas geralmente eu gosto de utilizar o block, que eu acho ele mais bonitinho. Então, vou deixar ele aqui, já tenho o meu rig e agora eu posso abrir o Animation Editor. Vou abrir ele aqui e aí o que que eu vou fazer? Seleciono o rig que eu quero animar e pronto, aqui eu consigo fazer a minha timeline da animação. E aí é o seguinte, esse ponto azul é o frame atual, aonde a sua animação está. E aqui a gente pode começar a fazer a alteração para fazer a nossa animação. Uma coisa que eu gosto de fazer, quando eu estou tentando fazer uma animação, é desmarcar todas essas opções aqui. Para ter um controle mais fino sobre os bones aqui do que que eu quero fazer. Então, vamos supor que eu quero fazer uma animação de soco. Então, eu vou selecionar aqui o Manoid Root Part para rotacionar ele. Então, vou rotacionar ele um pouquinho, vou levantar a mão e vou jogá-la para trás.
[2:07]Aqui eu não vou falar muito sobre a parte de teoria de animação, essas coisas, porque nem eu sei animar. E agora o que eu vou fazer é selecionar o último frame, por exemplo, o oito, que seria a posição final do meu soco. Então, vai ser assim, vamos puxar ele para cá, e eu vou puxar ele assim, para cá e também vou girar aqui o coco dele. Então, vamos vir aqui e vou fazer assim. Basicamente, essa vai ser a minha animação. Para tocar uma animação, você pode apertar o espaço, ó. Então, ele está tocando aqui a minha animação. Algumas coisas interessantes que você pode fazer nessa aba. Você pode selecionar todos os frames e mudar o tipo de transição. Então, eu posso vir aqui, ó. Por exemplo, se você olhar aqui, ó, ela está muito linear, né? E geralmente um soco, ele precisa ser mais rápido. Então, você pode clicar aqui, ó, com o botão direito, Easy Style, e você pode trocar o tipo de transição entre os frames. Por exemplo, se eu vier aqui e colocar cubic, constante, ó, ela vai ser bem rapidinha, né? Está meio errada aqui. Então, vou colocar, eu acho que é o cubic V2, ó, está vendo? Ele fica mais rapidinho, fica mais legal, você pode trabalhar tanto com o Easy Style e também com o Easy Direction, aonde você quer aplicar, se é no início da transição ou se é no final. Isso é bem parecido com o Twin Service. Se você conhece o Twin Service, é bem parecido com ele. Então, agora o que que a gente pode fazer também é definir aqui, ah, se eu quero colocar, por exemplo, alguma coisa no meio da minha animação. Então, eu quero criar uma hitbox, por exemplo. Eu posso fazer isso criando um evento. Então, nesse caso aqui, a minha animação, ela já termina aqui. Mas vamos supor que ela termine nesse frame aqui. Então, a minha animação ainda não terminou, mas eu já quero soltar um Veffects, quero soltar um som, quero criar uma hitbox, de alguma forma eu preciso escutar o que que está acontecendo na minha animação para poder fazer alguma coisa lá no código. Eu posso adicionar um evento de animação. Eu posso clicar com o botão direito, com o frame selecionado que eu quero. Venho aqui, ó, em Animation Event Here. Então, esse carinha daqui, abro aqui e ele vai sele, ele vai abrir essa janela para a gente. E aqui eu posso colocar o nome que eu quiser, por exemplo, Play V effects. E eu posso passar um parâmetro se eu quiser. Então, por exemplo, nesse caso aqui, a minha animação é um soco simples e eu vou colocar aqui punch 1. Então, ele vai conseguir pegar esse valor aqui na hora que esse carinha for selecionado, na hora que ele for disparado, né? Então, eu posso salvar, ele vai ficar com essa marcação aqui, ó, para você, e aí se você quiser deletar, é só vir aqui e deletar o selecionado e ele remove, beleza? Então, aqui são essas coisas que a gente pode fazer em uma animação e aqui também eu tenho que falar sobre o Animation Priority, que é o seguinte, esse carinha daqui, ele vai definir pra gente qual é a prioridade da nossa animação. Então, o mais, a mais, a prioridade mais alta é o Action 4, e a menor prioridade é o Core. O que que quer dizer isso daqui? O Core seriam animações padrões, tipo, pose, esse tipo de coisa. O Idle é quando o bonequinho está respirando, olhando para os lados, quando não existe nenhum tipo de movimento. O Movement é quando o jogador está andando, correndo, ah, fazendo esse tipo de ação, e as Actions são ações pontuais que o jogador pode acabar fazendo, por exemplo, um ataque, soltar uma skill, dar um dash. Que tem uma prioridade mais alta do que essas daqui. Então, isso aqui é muito importante, porque no Roblox, o que que ele acaba fazendo? Ele acaba fazendo uma mistura entre as animações, começa uma, toca outra, para uma, toca outra. E aí a prioridade aqui é muito importante, se você, por exemplo, tiver uma animação em loop, você tem que colocar a prioridade dela mais alta do que a de movimento, porque se o cara começar a andar, ele vai sobrescrever a animação que está aqui. Nós vamos ver alguns exemplos sobre isso também. Uma coisa que eu acabei esquecendo de falar também é uma animação em loop, né? Nesse caso aqui, ó, ele toca uma única vez, mas se eu quiser colocar ele em loop, eu posso marcar esse quadradinho aqui. Então, marquei esse quadradinho, ó, agora ela vai ficar em loop aqui e aí eu posso utilizar essa animação em loop, beleza? Então, pra gente publicar uma animação, criei a minha animação, está tudo certo, como que eu faço para publicar? Primeira coisa, define qual que é a prioridade da sua animação. Nesse caso, como ela é um, um soco, né, eu quero colocá-la como Action, venho aqui nos três pontinhos e publish to Roblox. Então, agora ele vai abrir uma outra janela pra gente, aonde eu posso definir o nome, então, posso colocar, sei lá, test. Aqui eu vou definir quem é o criador, né, quem pode acessar. Se você está fazendo um jogo com um amigo, alguma coisa, marque o grupo, tá? Porque senão a pessoa não vai ter acesso. E aqui eu posso deixar do jeito que está e vou dar um save. Agora ele traz para a gente aqui, ó, o ID da animação e essa parte aqui é muito importante. Então, eu vou pegar essa animação, fecho essa janela e agora eu posso salvar ela aonde eu quiser. Então, para salvar essa animação, eu vou colocar ela dentro de um local script, só pra gente, para ficar mais fácil de visualizar. Então, até tinha um local script aqui que eu estava fazendo um teste, então, vou criar aqui, ó, um novo local script. Dentro dele, eu vou colocar aqui o meu animation, porque essa animação, ela só vai ser tocada no client. Então, eu vou vir aqui agora, colo o ID e pronto, eu já tenho a minha animação aqui que eu posso executar. Agora eu quero mostrar para você como você pega uma animação da toolbox, beleza? Então, pra gente pegar uma animação da toolbox, eu vou até excluir essa daqui que eu não vou utilizar. Vamos vir aqui em view, toolbox, e aí eu vou procurar aqui por R6 combate. Então, vamos procurar aqui uma animação maiorzinha. Ó, acho que essa aqui vai ser legal pra gente utilizar. Então, eu já tenho aqui, ó, um rigzinho, ele sempre vai vir com um rig. Vou só subir ele aqui e rotacionar ele pra a gente ver. Então, aqui, ó, eu já tenho a minha animação. Com o rig selecionado, eu posso voltar aqui em avatar, animation editor, e agora quando eu selecionar ele, ele vai me dizer que esse rig, ele tem três animações. E aí agora eu vou clicar aqui em ignorar, porque eu só quero pegar a animação mesmo. E olha só que legal. Agora eu já tenho a minha animação. Então, eu tenho essa animação aqui, ó, de um soco. Se você quiser ver as outras, você vem em load. Então, ele tem o soco para a direita, o soco para a esquerda, e um combo. Então, eu tenho aqui as três animações que eu posso utilizar. E aí, para fazer esse teste aqui, para mostrar para você, o que que eu vou fazer? Vou pegar aqui, ó, o punch combo e vou upar ela. E aqui, ó, se você olhar, ele já está definido como action, porque a pessoa que publicou esse rick, ele já configurou isso aqui pra a gente. Então, o que que eu quero fazer? Nessa animação, ele dá dois socos. Então, eu quero fazer uma, vamos supor que eu quero criar uma hitbox aqui. Então, vamos ver onde ele dá um soco. Ó, pode ser aqui. Então, eu vou criar um evento. Então, vamos vir aqui com o botão direito, add animation, e eu vou colocar hit com o H maiúsculo. Vamos voltar e agora eu vou fazer a mesma coisa com esse aqui, ó. Então, aqui eu vou adicionar mais um animation event com o mesmo nome, tá? O nome aqui vai ser o mesmo. Salvei. E aí é o seguinte, aqui dentro, ó, que que eu vou fazer? Esse primeiro soco, ó, até pra a gente ver a parte de disparando já. Esse primeiro soco é com a mão direita. Então, eu vou vir aqui e vou colocar right. Vou dar um save. E nesse daqui, eu vou colocar como left. Beleza? Então, vou salvar e agora ele vai disparar um esse primeiro evento de hit com o parâmetro left, right e esse aqui com o left. E aí o que que eu vou fazer? Três pontinhos e agora eu tenho duas opções. Eu posso publicar essa animação, como vocês já viram, ou eu posso salvar ela por cima. Então, eu posso salvar ela aqui por cima também. E se você quiser vir aqui em publish to Roblox, ele vai também te dar a opção, ó. Aqui, ó, sobrescrever uma animação já existente. Então, se você clicar aqui, ele vai te mostrar todas as animações que você tem. Eu tenho essa aqui que foi a última que nós salvamos e eu posso salvar por cima aqui no caso de fazer uma atualização, ou se eu quiser, posso salvar uma nova. Vou salvar uma nova. Vamos salvar. Vou copiar o ID dela e eu vou colocar ela aqui embaixo. Então, vamos vir aqui. Vou fechar isso daqui. Não preciso mais do meu rig. Então, vamos vir aqui agora em animation e eu vou chamar ela de punch combo, beleza? E aí eu vou colocar o ID dela aqui. Então, agora nós já temos a nossa animação e agora eu vou te mostrar como você vai tocar ela dentro do seu código.



