Пример #1
0
    // Update is called once per frame
    void Update()
    {
        //set origin of pulse

        playerPos = new Vector4(player.position.x, player.position.y, player.position.z, 0);
        distance += 200 * Time.deltaTime;
        if (distance >= killDistance && !MoveBat.eating)
        {
            mouthScript.PulseSound(Mathf.Clamp(Mathf.Abs(killDistance / 50.0f), 0.0f, 0.5f));
            distance = 0;
        }

        if (Input.GetButtonDown("Fire1") && !MoveBat.eating)
        {
            mouthScript.PulseSound();
            distance = 0;
        }

        RaycastHit hit;

        if (Physics.Raycast(player.transform.position, player.transform.forward, out hit))
        {
            //print(hit.transform.name);
            if (Input.GetButtonDown("Fire1"))
            {
                target = hit.transform;
                //hit.transform.GetComponent<ColorObjects>().isTarget = true;
            }
        }

        if (target.tag == "Grub")
        {
            killDistance = Mathf.Abs(Vector3.Distance(target.position, player.position)) + 5.0f;
        }
        else
        {
            killDistance = 300.0f;
        }
    }