//Jimmy Vegas Unity 5 Tutorial //Thiese scripts will create your casting and notice board interactivity //PlayerCasting script public class PlayerCasting : MonoBehaviour { public static float DistanceFromTarget; public float ToTarget; void Update () { RaycastHit Hit; if (Physics.Raycast (transform.position, transform.TransformDirection (Vector3.forward), out Hit)) { ToTarget = Hit.distance; DistanceFromTarget = ToTarget; } } } //=============================== //Quest Script public class Quest001Take : MonoBehaviour { public float TheDistance; public GameObject ActionDisplay; public GameObject ActionText; public GameObject UIQuest; public GameObject ThePlayer; public GameObject NoticeCam; void Update () { TheDistance = PlayerCasting.DistanceFromTarget; } void OnMouseOver () { if (TheDistance <= 3) { ActionDisplay.SetActive (true); ActionText.SetActive (true); } if (Input.GetButtonDown ("Action")) { if (TheDistance <= 3) { ActionDisplay.SetActive (false); ActionText.SetActive (false); UIQuest.SetActive (true); NoticeCam.SetActive (true); ThePlayer.SetActive (false); } } } void OnMouseExit() { ActionDisplay.SetActive (false); ActionText.SetActive (false); } }