Neste tutorial eu vou te ensinar como fazer um inimigo inteligente que segue o jogador e automaticamente pular os obstáculos.
Preparando a cena
Você vai precisar :
- O sprite do jogador (azul com um "J" no meu tutorial)
- O sprite do inimigo (vermelho com um "Z" no meu tutorial)
- O chão (para o jogo de plataformas)
- Um obstáculo
- Um tilemap que se parece com o meu (ou faça o download):
Então use behaviors (comportamentos) como estes :
Jogador
Inimigo
Use um behavior de plataforma (usei 2 para o tutorial)
["NormalPlatform" são as propriedades originais para o behavior de plataforma, mas use "ThisPlatform" para este tutorial]
Tilemap
Agora importe o Tilemap para usá-lo como uma zona onde o inimigo tem que pular e mude a caixa de colisão.
Criando o layout
Agora coloque o jogador, o inimigo, o chão e o obstáculo no layout com o tilemap, use as zonas vermelhas para mostrar onde o inimigo irá pular
Eventos
Primeiro, o inimigo vai perseguir o jogador :
"Se o jogador estiver à esquerda do inimigo, faça o inimigo caminhar para a esquerda"
"Se o jogador estiver à direita do inimigo, faça o inimigo andar para a direita"
Então queremos que o inimigo pule sozinho, e não quando o behavior de plataforma quiser que ele faça isso :
Isso mantém o inimigo ativo dar o pulo, mas não o controla
E agora, o inimigo vai pular quando ele entrar na "zona de salto" no tilemap :
Por um momento, o inimigo vai parar ignorando o comportamento para pular, então simulamos automaticamente o salto, com os eventos anteriores, ele irá ignorar novamente
Now you have a good A.I for a Platformer Enemy.