void Start() { instance = this; m_viewMesh = new Mesh(); m_viewMesh.name = "View Mesh"; m_viewMeshFilter.GetComponent <MeshFilter>().mesh = m_viewMesh; StartCoroutine("FindTargetsWithDelay", .2f); StartCoroutine("DeleteWaypointsWithDelay", .2f); }
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); } }
void Start() { text = gameObject.GetComponent <Text>(); npc_detection = npc.GetComponent <Script_CharacterDetection>(); player = GameObject.FindGameObjectWithTag("Player"); }