コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        float eixoX = Input.GetAxis("Horizontal");
        float eixoZ = Input.GetAxis("Vertical");

        direcao = new Vector3(eixoX, 0, eixoZ);
        animacaoJogador.AnimarMovimento(direcao);
    }
コード例 #2
0
 void Update()
 {
     agente.SetDestination(jogador.position);
     animacaoChefe.AnimarMovimento(agente.velocity);
     if (agente.hasPath)
     {
         bool estouPertoDoJogador = agente.remainingDistance <= agente.stoppingDistance;
         if (estouPertoDoJogador)
         {
             animacaoChefe.Atacar(true);
             Vector3 direcao = jogador.position - transform.position;
             movimentoChefe.Rotacionar(direcao);
         }
         else
         {
             animacaoChefe.Atacar(false);
         }
     }
 }
コード例 #3
0
    void FixedUpdate()
    {
        float distancia = Vector3.Distance(transform.position, Jogador.transform.position);

        animacaoInimigo.AnimarMovimento(direcao);
        if (distancia > 15f)
        {
            Vagar();
        }
        else if (distancia > 2.5f)
        {
            direcao = Jogador.transform.position - transform.position;
            movimentaInimigo.Movimentar(direcao, statusInimigo.Velocidade);
            movimentaInimigo.Rotacionar(direcao);
            animacaoInimigo.Atacar(false);
        }
        else
        {
            direcao = Jogador.transform.position - transform.position;
            animacaoInimigo.Atacar(true);
        }
    }
コード例 #4
0
    void FixedUpdate()
    {
        float distancia = Vector3.Distance(transform.position, Jogador.transform.position);


        movimentoPersonagem.Rotacionar(direcao);
        animacaoPersonagem.AnimarMovimento(direcao);
        if (distancia > status.DistanciaDeVisao)
        {
            Vagar();
        }
        else if (distancia > 2.5)
        {
            direcao = Jogador.transform.position - transform.position;

            movimentoPersonagem.Movimentar(direcao.normalized, status.Velocidade);

            animacaoPersonagem.Atacar(false);
        }
        else
        {
            animacaoPersonagem.Atacar(true);
        }
    }