Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Diferença

Queria saber o porque do código funcionar apenas deste modo:

if(direcao != Vector3.zero) { GetComponent().SetBool("Movendo", true); } else { GetComponent().SetBool("Movendo", false); }

E não funcionar deste:

if(direcao = Vector3.zero) { GetComponent().SetBool("Movendo", false); } else { GetComponent().SetBool("Movendo", true); }

Sendo que ao meu ver, ambos deveriam dar o mesmo resultado.... Poderia me tirar essa dúvida?

1 resposta
solução

Acredito que seria para funcionar do mesmo jeito, entretanto

if(direcao = Vector3.zero)

você esta falando que direção está recebendo o valor de Vector3.zero e não comparando a direção com o Vector3.zero.

Entretanto se colocar

if(direcao == Vector3.zero)

seria para funcionar.