Exemple #1
0
    private void VerifyIfHits()
    {
        RaycastHit hit;

        if (Physics.Raycast(Camera.main.ScreenToWorldPoint(crossHair.transform.position), player.fpsCamera.transform.forward * 1000, out hit))
        {
            if (hit.collider.CompareTag("Head"))
            {
                Instantiate(explosion, hit.point, Quaternion.identity);
                ZombieController zombie = hit.collider.GetComponentInParent <ZombieController>();
                zombie.Desitegrate();
            }
            else if (hit.collider.CompareTag("Body"))
            {
                Instantiate(blood, hit.point, Quaternion.identity);
                ZombieController zombie = hit.collider.GetComponentInParent <ZombieController>();
                zombie.TakeDamage(damage);
            }
        }
    }