示例#1
0
    public void Mover()
    {
        float eixoX = Input.GetAxis(Tags.Horizontal);
        float eixoY = Input.GetAxis(Tags.Vertical);

        direcao = new Vector3(eixoX, 0, eixoY);

        animacaoPersonagem.Mover(direcao.magnitude);
    }
示例#2
0
    private void FixedUpdate()
    {
        animacao.Mover(agente.velocity.magnitude);
        agente.SetDestination(jogador.position);
        if (agente.hasPath)
        {
            bool perto = agente.remainingDistance < agente.stoppingDistance;

            if (perto)
            {
                animacao.Atacar(true);
                Vector3 direcao = jogador.position - transform.position;
                movimento.Rotacionar(direcao);
            }
            else
            {
                animacao.Atacar(false);
            }
        }
    }
示例#3
0
 private void Mover()
 {
     animacaoPersonagem.Mover(direcao.magnitude);
     movimentoPersonagem.Movimentar(direcao, status.Velocidade);
     movimentoPersonagem.Rotacionar(direcao.normalized);
 }