void Awake() { startRotation = this.transform.rotation.eulerAngles.z; rotAdd = new Vector3(0, 0, startRotation + 35); this.transform.rotation = Quaternion.Euler(0, 0, 0); detect = this.GetComponent <CanWeDetectTarget> (); detect.coneOfVision = 2.5f; rid = this.GetComponent <Rigidbody2D> (); fov = this.GetComponentInChildren <FeildOfView> (); }
void OnSceneGUI() { FeildOfView fow = (FeildOfView)target; Handles.color = Color.white; Handles.DrawWireArc(fow.transform.position, Vector3.up, Vector3.forward, 360, fow.viewRadius); Vector3 viewAngleA = fow.DirFromAngle(-fow.viewAngle / 2, false); Vector3 viewAngleB = fow.DirFromAngle(fow.viewAngle / 2, false); Handles.DrawLine(fow.transform.position, fow.transform.position + viewAngleA * fow.viewRadius); Handles.DrawLine(fow.transform.position, fow.transform.position + viewAngleB * fow.viewRadius); Handles.color = Color.red; foreach (Transform visibleTarget in fow.visibleTargets) { Handles.DrawLine(fow.transform.position, visibleTarget.position); } }
void Awake() { myController = this.gameObject.GetComponent <NPCController> (); fov = this.GetComponentInChildren <FeildOfView> (); }