Пример #1
0
    private void shoot()
    {
        shootingLine.SetPosition(0, gunMesh.transform.position);
        soundsManager.PlayShoot();
        int        playerLayerMask = 1 << 8;
        RaycastHit hit;

        if (Physics.Raycast(gunMesh.transform.position, raycastDirection, out hit, Mathf.Infinity, ~playerLayerMask))
        {
            shootingLine.SetPosition(1, hit.point);

            if (hit.transform.gameObject.tag == "ShootingTarget")
            {
                Destroy(hit.transform.gameObject);
                Debug.Log("Target!!");
            }
            else
            {
                Debug.Log("Wall...");
            }
        }
        else
        {
            shootingLine.SetPosition(1, raycastDirection * 100000);
        }
    }