//If look at item void LookAtTarget() { if (lookAtTarget) { if (!CheckLookAtItem()) { lookAtTarget = false; pickUpIcon.SetActive(false); Player_PlayerLocate.LookAtObj(null); } } }
//Check if item in sight bool CheckLookAtItem() { bool look = false; if (lookAtItem) { Vector3 vect = lookAtItem.position - transform.position; if (vect.sqrMagnitude < 1.5f) { float angle = Vector3.Angle(transform.forward, vect); if (angle < 20) { look = true; vect.Set(lookAtItem.position.x, lookAtItem.position.y + 2.4f, lookAtItem.position.z); pickUpIcon.SetActive(true); pickUpIcon.transform.position = vect; pickUpIcon.transform.LookAt(Player_PlayerLocate.camera.transform); Player_PlayerLocate.LookAtObj(lookAtItem); } } } return(look); }