Пример #1
0
    private void OnSceneGUI()
    {
        //EnemyFOV 클래스를 참조
        EnemyFOV fov = (EnemyFOV)target;

        //원주 위의 시작점의 좌표를 계산(주어진 각도의 1/2)
        Vector3 formAnglePos = fov.CirclePoint(-fov.viewAngle * 0.5f);

        //원의 색상을 흰색으로 지정
        Handles.color = Color.white;

        //외각선만 표현하는 원반을 그림
        Handles.DrawWireDisc(fov.transform.position     //원점 좌표
                             , Vector3.up               //노멀 벡터
                             , fov.viewRange);          //원의 반지름

        //부채꼴의 색상을 지정
        Handles.DrawSolidArc(fov.transform.position     //원점 좌표
                             , Vector3.up               //노멀 벡터
                             , formAnglePos             //부채꼴의 시작 좌표
                             , fov.viewAngle            //부채꼴의 각도
                             , fov.viewRange);          //부채꼴의 반지름

        //시야각의 텍스트를 표시
        Handles.Label(fov.transform.position + (fov.transform.forward * 2.0f)
                      , fov.viewAngle.ToString());
    }
    private void OnSceneGUI()
    {
        EnemyFOV fov = (EnemyFOV)target;

        Vector3 formAnglePos = fov.CirclePoint(-fov.viewAngle * 0.5f);

        Handles.color = Color.white;
        Handles.DrawWireDisc(fov.transform.position, Vector3.up, fov.viewRange);
        Handles.color = new Color(1, 1, 1, 0.2f);
        Handles.Label(fov.transform.position + (fov.transform.forward * 2.0f), fov.viewAngle.ToString());
    }
Пример #3
0
    private void OnSceneGUI()
    {
        EnemyFOV fov       = (EnemyFOV)target;
        Vector2  fromAngle = fov.CirclePoint(-fov.viewAngle * 0.5f);

        Handles.color = Color.white;
        Handles.DrawWireDisc(fov.transform.position, Vector3.forward, fov.viewRange);
        Handles.color = new Color(1, 1, 1, 0.2f);
        Handles.DrawSolidArc(fov.transform.position, Vector3.forward, fromAngle, fov.viewAngle, fov.viewRange);
        //GUIStyle style = new GUIStyle();
        //style.fontSize = 35;
        //Handles.Label(fov.transform.position + new Vector3(0, 0.5f, 0), fov.viewAngle.ToString(), style);
    }
Пример #4
0
    private void OnSceneGUI()
    {
        EnemyFOV fov = (EnemyFOV)target;

        Vector3 fromAnglePos = fov.CirclePoint(-fov.viewAngle * 0.5f);

        Handles.color = new Color(1, 1, 1, 0.2f);

        Handles.DrawSolidArc(fov.transform.position, //원 중심 좌표
                             Vector3.up,             //부채꼴의 노멀 벡터
                             fromAnglePos,           //부채꼴 시작 좌표
                             fov.viewAngle,          //시야각
                             fov.viewRange           //반지름
                             );

        Handles.Label(fov.transform.position + (fov.transform.forward * 2.0f),
                      fov.viewAngle.ToString());
    }
Пример #5
0
    private void OnSceneGUI()
    {
        EnemyFOV fov = (EnemyFOV)target;

        //원주 위의 시작점의 좌표 계산 (주어진 각도의 절반)
        Vector3 fromAnglePos = fov.CirclePoint(-fov.viewAngle * 0.5f);

        //원의 색상을 흰색으로 지정
        Handles.color = Color.white;

        //외각선만 표현하는 원반을 그림(원점 좌표, 노멀 벡터, 원의 반지름)
        Handles.DrawWireDisc(fov.transform.position, Vector3.up, fov.viewRange);

        //부채꼴 색상 지정
        Handles.DrawSolidArc(fov.transform.position, Vector3.up, fromAnglePos, fov.viewAngle, fov.viewRange);

        Handles.Label(fov.transform.position + (fov.transform.forward * 2.0f), fov.viewAngle.ToString());
    }