void Update() { RaycastHit hit = new RaycastHit(); foreach (Camera characterCamera in characterCameras) { if (characterCamera.enabled) { if (Physics.Raycast(characterCamera.ScreenPointToRay(cameraPoint), out hit, 1, LayerMask.GetMask(layers))) { activeObject = hit.transform.GetComponent <ActiveObject>(); if (activeObject != null) { ShowHint(activeObject); } } else { activeObject = null; HideHint(); } } } if (Input.GetKeyDown(KeyCode.F)) { if (activeObject != null) { activeObject.DoAction(); } } }