void Update() { Ray ray = cam.ViewportPointToRay(new Vector3(0.5F, 0.5F, 0)); RaycastHit hit; if (Physics.Raycast(ray, out hit, 1f)) { if (hit.transform.tag == "UsableObject") { crosshairScript.LookingAtUsableObject(); } else { crosshairScript.NotLookingAtUsableObject(); } if (Input.GetButtonDown("Fire1")) { manager.TriggerAnimation(hit.collider.name); } } else { crosshairScript.NotLookingAtUsableObject(); } }