E aí Marcelo aqui seja muito bem vindo a mais um vídeo no vídeo de hoje eu vou ensinar para vocês a fazer o sisteminha de Inteligência Artificial aonde o inimigo de plataforma ele fica parado e quando o player chega perto ele vai sentir a presença do player vai começar a seguir o player se o play se afastar ele vai parar e suprir ficar parado ele vai atacar o player eu já fiz isso no sistema de Perry mas eu não ensinei como fazer a inteligência artificial o nosso amigo anime pro ele pediu para fazer isso eu
ia fazer hoje como exportar para Android né Porque me pediram aí bastante lá no lá no discord Como exportar para Android mas eu cheguei em casa um pouco tarde cheguei do trampo e não vai dar tempo que eu tenho que baixar o Android Studio mas eu prometo que na próxima semana eu faço aí do Android ensinando como exportar beleza de repente eu explico com ele lá mais ou menos lá no como fazer isso mas não vai dar para fazer um vídeo porque eu tenho que baixar Android Studio tem que instalar e no meu computador já
tá tudo funcionando então o ideal seria montar uma máquina aqui virtual aonde não tem nada funcionando para vocês verem realmente passo a passo Beleza então no vídeo de hoje eu vou ensinar vocês aí a fazer a inteligência artificial de plataforma eu vou dar um play aqui esse projeto aqui como eu falei é o do Perry ele tá funcionando a inteligência vai funcionar mais ou menos assim ela vai ficar parada quando o player chegar perto ela vai reconhecer o player e vai querer atacar só para ele ficar ele vai tomar um dano se os clientes se
afastar ela fica parada lá para outro lado ela vai atacar para lá ele só vai virar se tiver aí numa distância perto do player Beleza então essa aqui vai ser a inteligência que nós vamos fazer Beleza Pura não sei mais delongas Bora para o vídeo então aqui tá o projeto que ele não é o mesmo projeto a diferença que o nosso inimigo ele não tá tá sem script nenhum então aqui ó o inimigo ele tá sem script e a gente vai fazer aqui o script do zero Beleza então vamos lá vamos abrir aqui o nosso
esqueleto e vamos adicionar aqui ó um script para ele vai ser como esqueleto mesmo só que eu vou colocar lá na pasta de scripts aqui ó em inimigo vou dar um Open aqui e vou criar aqui aqui como é um Character Movement né então ele vai entender que é o player mas eu não vou pegar nada aqui vou deixar o nosso tempo de vazio Beleza a gente vai criar tudo do zero Vamos dar um cliente beleza esse aqui é o nosso clipe Então vamos focar lá no nosso script para nossa Inteligência Artificial ficar melhor ficar
mais fácil da gente trabalhar eu vou fazer aqui como state Machine Beleza então a primeira coisa que eu criar um e um eu vou criar o menu do tipo state Machine poderia ser Game Station mesmo e esse anún aqui ele vai ter nosso inimigo ele vai poder ficar parado Idol ele vai poder se movimentar o Alckmin e ele vai poder atacar e por último né ele vai morrer só que a gente não vai fazer a morte dele aqui a gente vai fazer só a inteligência dele ficar parado seguir o player e atacar Beleza então feito
isso não a gente vai criar umas variáveis aqui pode ser uma variável tanto constante Quanto é suporte vou dar constante mesmo e vai ser a velocidade que o nosso inimigo vai andar então aqui eu vou colocar que ele vai andar a 80 Beleza eu vou criar uma outra variável aqui constante que vai ser a distância que ele vai poder seguir a distância falou que ele vai seguir aqui vai ser 300 pode descer um pouquinho maior vai deixar 300 e a distância que ele vai atacar constante gente ataque Beleza então aqui a distância de atacar eu
vou colocar 50 show de bola Lembrando que aqui é Pixel beleza e vamos lá eu vou criar uma variável distância né para ele poder calcular sempre essa distância então vardistas vai receber aqui um float Vamos aumentar um pouquinho aqui a fonte talvez facilita para vocês eu vou criar aqui uma outra variável de força né strong Apesar que a gente também não vai assim dá dano no player ele vai só fazer ele atacar né fazendo animação de atacar vai ser um inteiro e vai dar 10 de dano no nosso Player opa não preciso de centena aqui
é só botar assim Beleza vou criar aqui o HP que todo inimigo tem que ter um hp vai ser o HP de 3 criar aqui a animação né variável de Animation que é uma que é um como é que eu posso dizer que é uma string Beleza vou deixar uma string vazia e criar aqui o estado né o state que vai ser do tipo Stent Machine e vai começar com Idol beleza show de bola a gente tem que saber é a direção que ele vai se movimentar não vou criar aqui uma Direction que vai receber
aqui 0 então 0 é Parado né Se for menos um ele vai para esquerda Isso foi um ele vai para a direita e uma variável aqui Def para saber se ele tá morto né vai ser falso então aqui tá todas as variáveis beleza que a gente precisa a gente eu vou abrir aqui ó nosso esqueleto eu preciso pegar aqui ó o Animation Player vou clicar para cá segurar o controle e soltar deixa eu salvar aqui né salvar aqui é porque ele tá sem o script né Vou colocar aqui ó beleza agora sim eu vou arrastar
para cá segurar o contra me soltar eu tô com a gordura aqui 4.0 Beta então ele colocou que ondread aqui com a roupa beleza e a gente precisa também saber né ou não quem é o nosso Player então assim começar um edval Player ele vai receber um holler isso aqui funciona também pagou Três beleza e vai pegar aqui o player aqui ó nosso inimigo ele tá aqui ele vai pegar o dono depois ele vai pegar o player beleza show de bola Vamos criar aqui a função process na verdade a nossa física explosis e vamos fazer
o seguinte de cara que a gente vai pegar sempre a distância do nosso Player então aqui a distância né Essa variável que a gente criou aqui ó ela vai receber um Global position ou seja só que ele vai retornar à distância entre ele e o player ponto position pode ser até Global position colocar Global position mas position Beleza então essa distância aqui vai retornar à distância entre o inimigo e o nosso Player show de bola Vamos criar aqui agora o nosso match Então mete State beleza que vai ser o que ó se for speech aqui
eu vou pedir aqui um novo state né do tipo state Machine beleza não vai retornar nada aqui é só quando a gente for trocar de estado a gente chamar esse carinha aqui que que eu vou fazer Ó seu state for diferente do nosso New state Aí sim a gente vai falar que o state vai receber o new state é bem simples bem Tranquilo então vamos fazer aqui ó o Idol Beleza o Idol é o mais simples deixa eu salvar deixa eu dar um play aqui para ver como é que tá você já tá fazendo animação
de Idol Será que ele já tá fazendo animação de idoso né mas vamos lá vamos fazer também aqui o sisteminha para ele trocar as animações Então vou criar aqui uma função para ele também trocar as animações 7 animation ele vai pedir aqui um aninho é uma animação do tipo Spring não vai retornar nada e vai fazer quase a mesma coisa ali de cima se o nosso Animation for diferente desse aninho a gente vai falar que o nosso Animation vai receber o nosso Enem e depois a gente vai pegar lá o nosso Animation Player ponto Play
e vai dar animação aqui vai dar um Play na animação aqui beleza então aqui em Idol a primeira coisa que a gente vai fazer é setar a nossa animação para Idol Então a gente vai vir aqui e vai falar que o nosso set Animation vai receber Airton Então tá aqui o nosso idon e a próxima coisa para fazer é o que se a nossa distância for menor ou igual a distância para seguir a gente vai falar que ele vai entrar no estado né em que state state Machine ponto Walk beleza e aqui no alto por
enquanto eu só vou citar a animação dele aqui ó 7 animation é o nosso Walk vamos salvar a gente pode tirar esse peso aqui agora Vamos dar um Play então aqui ó nosso inimigo tá parado isso a gente chegar perto ó o nosso inimigo começa a andar só que sente se afastar ele vai estar aí na empresa na animação de ido ali no estado de perdão ele tá preso ali no nosso estado de Walk Beleza então a gente tem que configurar aqui o nosso Alckmin então se ele tiver aqui no alto o que que a
gente vai fazer a primeira coisa é setar animação para o alto que a gente já fez aqui depois a gente tem que fazer ele se movimentar em si parece movimentar é só a gente pegar a velocidade a veloz de Ponto X e multiplicar né pela e multiplicar pela velocidade Nossa aqui que a gente colocou 80 mas a gente tem que saber qual a direção dele então eu vou criar aqui uma função com o nome de flip Beleza ela não vai retornar nada aqui aqui que essa função aqui vai fazer então vou fazer o seguinte se
Global position Ponto X for menor do que a do player ponto Global position Ponto X então se a nossa posição for menor significa que a gente tá do lado esquerdo Beleza então a gente tem que andar para frente então eu vou falar aqui a primeira coisa né é falar aqui que o nosso bole aqui né o nosso corpo ele vai virar também então para virar aqui Eu Já ensinei para vocês várias vezes é aqui ó na escala né se eu voltar aqui ó então a escala aqui vai ser um mesmo que ele vai estar andando
para direita se ele tá do lado esquerdo ele vai andar para direita aqui beleza e quando ele for andar pela esquerda vai ser menos um não aqui não nos dois né vou desmarcar aqui ó só aqui no x Beleza então ele vai virar aqui aqui essa opção é da Godoy 4 então aqui se for se ele tiver se ele for menor ele vai andar para direita então aqui eu vou pegar aqui o get note Ou posso pegar até Com cifrão aqui no caso vai ser um bode ponto escale ponto x vai receber um beleza e
vou falar aqui Direction também vai receber um que a nossa direção vai ser positiva ou ser o nosso Global position for maior que o player ponto Global position ponto x ou seja significa que o nosso inimigo ele tá do lado direito do play então ele tem que seguir o player para o lado esquerdo então eu vou falar aqui que o body primeira coisa a mudar lá radical Body pontos que eu vai receber -1 e a nossa direção na nossa Direction vai receber também menos um Beleza então aqui no alto quando ele for andar depois que
ele sentar aqui animação eu vou te chamar aqui a função flip Então na verdade aqui ó ele já vai virar para o nosso Player eu vou copiar esse cara aqui ó que esse cara aqui ficou diferente Beleza ainda bem que eu vi ele antes de dar play então vamos selecionar e vamos dar um play no nosso projeto então aqui o nosso inimigo tá aqui se eu chegar perto dele ele tem que virar virou e vai começando a andar só que a gente não fez o sistema de mouvento hoje né Mas se a gente virar aqui
ó ele já tá olhando para o nosso Player Beleza então só com esse flip aqui essa função ele já tá olhando para o lado certo e agora a gente vai fazer ele realmente se movimentar para ele se movimentar é bem tranquilo a gente vai pegar o Velocity Ponto X e vai fazer ele Receber a nossa direção né a nossa Direction vezes a nossa velocidade beleza só isso aqui só que para ele andar realmente a gente tem que fazer o nosso mundo em slide eu vou salvar e só der um Play agora agora o nosso inimigo
tá parado tem que chegar perto dele ele vai começar a seguir o nosso Player Beleza vai ficar seguindo lá o nosso Player bem tranquilo bem fácil e para ele parar de seguir quando a gente se afasta muito é a mesma coisa aqui ó vai fazer um Sim a nossa distância for maior ou igual a distância para seguir maior ou igual a distância follow a gente vai voltar para o estado de Idol então entre no State Machine [Música] Então tá aqui a gente vai chegar perto ele vai seguir se a gente se afastar ele vai parar
bem simples bem tranquilo olha só que legal e agora a gente vai fazer ele atacar atacar também é bem simplão Bem simples vamos lá para o script então o que que a gente vai fazer ele só vai atacar se ele tiver andando Então a gente vai fazer uma outra verificação aqui que é o seguinte ó se a distância for menor ou igual a distância para atacar a gente vai entrar no estado inteligente o nosso estado de ataque beleza bem simples Opa entrar no estado né ponto ataque agora tá certo agora aqui sim no estado de
ataque a gente vai fazer o seguinte a gente vai setar animação 7 Animation vai ser ataque beleza primeira coisa a ser feita quando a gente pode tirar esse pés aqui logo depois disso a gente pode fazer o seguinte aqui ó para ficar mais legal a gente vai dar um auente aqui ao enter Animation Player ponto alimento finish Ou seja a gente vai esperar a nossa animação terminar e quando ela terminar a gente vai entrar no estado né inteligente .ido beleza bem simples bem tranquilo vou salvar então aqui tá em Idol se a distância for menor
que a distância para seguir ele vai vir para o alto se a distância for maior se o cliente se afastar ele vai voltar para o árido ou se o player ficar parado de distância for menor do que distância de ataque ele vai atacar ele vai fazer animação de ataque vai esperar que a animação terminar e vai voltar para o Idol Então vou dar um Play aqui ó tá parado eu vou andar aqui só que a distância para atacar tá bem curtinho né tá bem curta a gente pode colocar aqui ó maior distância de atacar a
distância de atacar eu vou colocar como dobrar aqui vamos colocar 100 Vamos dar um play então ele vai atacar quando tiver um pouquinho mais de longe Agora sim tá atacando lá beleza então a gente pular aqui ó ele não viu né ele só vai começar a se movimentar depois que a animação acabar Viu como é que foi bem simples bem tranquilo fizemos aqui rapidinho uma inteligência artificial aonde o nosso inimigo Segue o nosso planeta a gente se afastar muito ele para lá beleza show de bola show de bola mesmo bem simples espero que vocês tenham
gostado aí desse vídeo muito obrigado aí aos pátions do canal eles têm ajudado demais aí a permanecer E por falar Impacto né eu vou deixar esse projeto aqui liberado lá no parque Também quem quiser baixar vai estar do jeito que tá aqui ó esses script aqui para vocês olharem aí e facilitar a vida de vocês Beleza então é isso Fiquem todos com Deus um grande abraço e até o próximo vídeo fui