Exemple #1
0
    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);
        }
    }
Exemple #3
0
 void Start()
 {
     text          = gameObject.GetComponent <Text>();
     npc_detection = npc.GetComponent <Script_CharacterDetection>();
     player        = GameObject.FindGameObjectWithTag("Player");
 }