Esempio n. 1
0
    // Update is called once per frame
    void Update()
    {
        float distancia = Vector3.Distance(transform.position, jogador.position);

        if (distancia <= 11)
        {
            agente.SetDestination(jogador.position);
            animacaoInimigo.Movimentar(agente.velocity.magnitude);
        }
        else
        {
            tocarSom = true;
        }
    }
    void FixedUpdate()
    {
        float distancia = Vector3.Distance(transform.position, Jogador.transform.position);

        movimentaInimigo.Rotacionar(direcao);
        animacaoInimigo.Movimentar(direcao.magnitude);

        if (distancia > 15)
        {
            Vagar();
        }
        else if (distancia > 2.5)
        {
            direcao = Jogador.transform.position - transform.position;

            movimentaInimigo.Movimentar(direcao, statusInimigo.Velocidade);

            animacaoInimigo.Atacar(false);
        }
        else
        {
            direcao = Jogador.transform.position - transform.position;

            animacaoInimigo.Atacar(true);
        }
    }
    //--------//

    //Updates e movimentação//
    void FixedUpdate()
    {
        float distancia = Vector3.Distance(transform.position, Jogador.transform.position);

        movimentaInimigo.Rotacionar(direcao);
        animacaoInimigo.Movimentar(direcao.magnitude);

        if (distancia > campoDeVisão)
        {
            Vagar();
        }
        else if (distancia > alcanceDoAtaque)
        {
            direcao = Jogador.transform.position - transform.position;
            movimentaInimigo.SetDirecao(direcao);
            movimentaInimigo.Movimentar(statusInimigo.VelocidadeDeMovimento());

            animacaoInimigo.Atacar(false);
        }
        else
        {
            direcao = Jogador.transform.position - transform.position;

            animacaoInimigo.Atacar(true);
        }
    }
    // 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.Movimentar(direcao.magnitude);
    }
    // Update is called once per frame
    void Update()
    {
        float eixoX = Input.GetAxis("Horizontal");
        float eixoZ = Input.GetAxis("Vertical");

        vector = new Vector3(eixoX, 0f, eixoZ);

        // transform.Translate(vector * velocidade * Time.deltaTime);

        animacaoJogador.Movimentar(vector.magnitude);
    }
Esempio n. 6
0
    // Use this for initialization
    void Start()
    {
        playerTransform = GameObject.FindWithTag(Tags.Jogador).transform;

        agentChefe     = GetComponent <NavMeshAgent>();
        statusChefe    = GetComponent <Status>();
        animacaoChefe  = GetComponent <AnimacaoPersonagem>();
        movimentaChefe = GetComponent <MovimentoPersonagem>();

        animacaoChefe.Movimentar(agentChefe.velocity.magnitude);
        agentChefe.speed = statusChefe.Velocidade;

        sliderVidaChefe.maxValue = statusChefe.VidaInicial;
        atualizaSliderVida();
    }
Esempio n. 7
0
    private void Update()
    {
        _navMeshAgent.SetDestination(_jogador.position);
        _animacaoPersonagem.Movimentar(_navMeshAgent.velocity.magnitude);

        if (_navMeshAgent.hasPath)
        {
            bool estouPertoDoJogador = _navMeshAgent.remainingDistance <= _navMeshAgent.stoppingDistance;
            _animacaoPersonagem.Atacar(estouPertoDoJogador);
            if (estouPertoDoJogador)
            {
                Vector3 direcao = _jogador.position - transform.position;
                _movimentoPersonagem.Rotacionar(direcao);
            }
        }
    }
Esempio n. 8
0
    private void FixedUpdate()
    {
        float distancia = Vector3.Distance(transform.position, Jogador.transform.position);

        movimentaInimigo.Rotacionar(direcao);
        animacaoInimigo.Movimentar(direcao.magnitude);

        if (distancia > 15)
        {
            Vagar();
        }
        else
        {
            AndarAteOJogador(distancia);
        }
    }
Esempio n. 9
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.Movimentar(direcao.magnitude);

        if (statusJogador.Vida <= 0)
        {
            if (Input.GetButtonDown("Fire1"))
            {
                SceneManager.LoadScene("game");
            }
        }
    }
Esempio n. 10
0
    private void Update()
    {
        agente.SetDestination(jogador.position);
        animacaoChefe.Movimentar(agente.velocity.magnitude);

        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);
            }
        }
    }
Esempio n. 11
0
    void FixedUpdate()
    {
        float distancia = Vector3.Distance(transform.position, _jogador.transform.position);

        _movimentoPersonagem.Rotacionar(_direcao);
        _animacaoPersonagem.Movimentar(_direcao.magnitude);

        if (distancia > 15)
        {
            Vagar();
        }
        else if (distancia > 2.5)
        {
            MovimentarEmDirecaoAoJogador();
        }
        else
        {
            _direcao = _jogador.transform.position - transform.position;
            _animacaoPersonagem.Atacar(true);
        }
    }
Esempio n. 12
0
    void Update()
    {
        agente.SetDestination(jogador.transform.position);
        animacaoInimigo.Movimentar(agente.velocity.magnitude);

        if (agente.pathPending == false)
        {
            bool estouPertoDoJogador = agente.remainingDistance <= agente.stoppingDistance;
            if (estouPertoDoJogador == true)
            {
                agente.isStopped = true;
                animacaoInimigo.Atacar(true);
                Vector3 direcao = jogador.transform.position - transform.position;
                movimentaInimigo.Rotacionar(direcao);
            }
            else
            {
                agente.isStopped = false;
                animacaoInimigo.Atacar(false);
            }
        }
    }
Esempio n. 13
0
    void FixedUpdate()
    {
        float distancia = Vector3.Distance(Player.transform.position, transform.position);

        animacaoPersonagem.Movimentar(direcao.magnitude);

        if (distancia > 15f)
        {
            Vagar();
        }
        else if (distancia > 2.5f)
        {
            direcao = Player.position - transform.position;
            movimentoInimigo.Rotacionar(direcao);
            movimentoInimigo.Movimentar(direcao, statusInimigo.Velocidade);
            animacaoPersonagem.Atacar(false);
        }
        else
        {
            direcao = Player.position - transform.position;
            movimentoInimigo.Rotacionar(direcao);
            animacaoPersonagem.Atacar(true);
        }
    }
Esempio n. 14
0
 private void Update()
 {
     animacaoJogador.Movimentar(this.meuMovimentoJogador.Direcao.magnitude);
 }
Esempio n. 15
0
 void FixedUpdate()
 {
     meuMovimentoJogador.Movimentar();
     animacaoJogador.Movimentar(meuMovimentoJogador.Direcao.magnitude);
     meuMovimentoJogador.RotacaoJogador();
 }