Ejemplo n.º 1
0
    private void Update()
    {
        RaycastHit hit;
        Vector3    fwd = transform.TransformDirection(Vector3.forward);

        int mask = 1 << LayerMask.NameToLayer(excludeLayerName) | layerMaskInteract.value;

        if (Physics.Raycast(transform.position, fwd, out hit, rayLength, mask))
        {
            if (hit.collider.CompareTag(interactableTag))
            {
                raycastedObj = hit.collider.gameObject.GetComponent <PiController>();
                CrosshairChange(true);

                isCrosshairActive = true;
                crosshair.enabled = true;
                doOnce            = true;

                if (Input.GetKeyDown(openDoorKey))
                {
                    raycastedObj.Collect();
                }
            }
        }

        else
        {
            if (isCrosshairActive)
            {
                CrosshairChange(false);
                doOnce = false;
            }
        }
    }