Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] O inimigo não faz a animação de ataque.

Estava na parte de fazer com que o inimigo atacasse quando o jogador ficasse perto o suficiente, mas mesmo seguindo o passo a passo da aula por algum motivo ele não realiza a animação quando chego perto.
1.Transição do idle para attack:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
2.Transição attack para idle:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
3.Código:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Já revi a aula umas 3 vezes mas não consigo achar o porque não está funcionando.

1 resposta
solução!

Olá, Vinícius! Como via?

Parece que você está no caminho certo, mas vamos verificar alguns pontos que podem estar causando o problema:

  1. Verifique o nome do Trigger: certifique-se de que o nome do trigger "attack" no script é exatamente o mesmo que o nome do parâmetro no Animator. Letras maiúsculas e minúsculas fazem diferença.

  2. Condição de Transição: na transição de "Idle_Anim" para "Attack_Anim", você configurou a condição para o trigger "attack". Verifique se o trigger está realmente sendo ativado quando o jogador está no campo de visão do inimigo.

  3. PlayerInSight(): assegure-se de que a função PlayerInSight() está retornando true quando o jogador está perto o suficiente. Você pode adicionar um Debug.Log dentro do if para verificar se está entrando na condição.

  4. Exit Time: na transição de "Idle_Anim" para "Attack_Anim", você marcou "Has Exit Time". Tente desmarcar essa opção para ver se a animação de ataque inicia imediatamente quando o trigger é ativado.

Espero que essas dicas ajudem a resolver o problema. Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.