protected virtual void Start() { agent = GetComponent <NavMeshAgent>(); anim = GetComponent <Animator>(); fov = GetComponent <AI_FOV>(); currentHP = maxHP; walkSpeed = agent.speed; runSpeed = walkSpeed * 4; path = new NavMeshPath(); }
void OnSceneGUI() { AI_FOV fow = (AI_FOV)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); //foreach (Transform visibleTarget in fow.visibleTargets) { // Handles.color = Color.red; // Handles.DrawLine(fow.transform.position,visibleTarget.position); //} }