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()); }
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); }
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()); }
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()); }