private void OnSceneGUI()
    {
        Guard_AI FoV = (Guard_AI)target;

        Handles.color = Color.clear;
        Handles.DrawWireArc(FoV.transform.position, Vector3.up, Vector3.forward, 360f, FoV.m_viewRadius);

        Vector3 viewAngleA = FoV.DirFromAngle(-FoV.m_currentViewAngle / 2, false);
        Vector3 viewAngleB = FoV.DirFromAngle(FoV.m_currentViewAngle / 2, false);

        Handles.DrawLine(FoV.transform.position, FoV.transform.position + viewAngleA * FoV.m_viewRadius);
        Handles.DrawLine(FoV.transform.position, FoV.transform.position + viewAngleB * FoV.m_viewRadius);
    }
Exemple #2
0
    private void OnDrawGizmos()
    {
        if (coneView == null)
        {
            coneView = FindObjectOfType <Guard_AI>();
            if (coneView == null)
            {
                return;
            }
        }

        //Gizmos.color = coneView.ConeVisual(transform.position) ? Color.magenta : Color.gray;
        //Gizmos.DrawSphere(transform.position, 0.4f);
    }