private void OnSceneGUI() { Script_CharacterDetection m_fov = (Script_CharacterDetection)target; Handles.color = Color.white; Handles.DrawWireArc(m_fov.transform.position, Vector3.up, Vector3.forward, 360, m_fov.ViewRadius); Vector3 m_alertAngleA = m_fov.DirFromAngle(-m_fov.ViewAngle / 2f, false); Vector3 m_alertAngleB = m_fov.DirFromAngle(m_fov.ViewAngle / 2f, false); Handles.DrawLine(m_fov.transform.position, m_fov.transform.position + m_alertAngleA * m_fov.ViewRadius); Handles.DrawLine(m_fov.transform.position, m_fov.transform.position + m_alertAngleB * m_fov.ViewRadius); Handles.color = Color.red; foreach (Transform VisibleTargets in m_fov.m_visibleTargets) { Handles.DrawLine(m_fov.transform.position, VisibleTargets.position); } }