Exemplo n.º 1
0
    private void disparar()
    {
        //Llama al método del script de animación para atacar
        Ray        shootRay = new Ray();
        RaycastHit shootHit;

        shootRay.origin    = transform.position;
        shootRay.direction = transform.forward;
        TimeBetweenShoots++;

        if (Physics.Raycast(shootRay, out shootHit, Mathf.Infinity, shootingMask) && TimeBetweenShoots > 120)
        {
            TimeBetweenShoots = 0;
            scriptAnim.Atacar();
            Rigidbody disparo = Instantiate(bala, new Vector3(transform.position.x, transform.position.y + 2, transform.position.z), transform.rotation).GetComponent <Rigidbody>();
            disparo.velocity = 40 * disparo.transform.forward + 3 * (disparo.transform.up);
            TimeWaitingShoot = UnityEngine.Random.Range(120, 240);
        }
    }