private void OnSceneGUI() { // 캐논 클래스 참조. Canon canon = (Canon)target; // 원주 위의 시작점 좌표를 계산(주어진 각도의 1/2) Vector3 fromAnglePos = canon.CirclePoint(-canon.ViewAngle * 0.5f); // 원의 색상을 설정. Handles.color = Color.yellow; // 외곽선만 표시하는 원반을 그리기. Handles.DrawWireDisc(canon.transform.position, Vector3.up, canon.ViewAngle); // 부채꼴 색상을 표시. Handles.color = new Color(1, 1, 0, 0.2f); // 부채꼴 그리기. Handles.DrawSolidArc(canon.transform.position, Vector3.up, fromAnglePos, canon.ViewAngle, canon.AttackRange); // 시야각 표시. Handles.Label(canon.transform.position + (canon.transform.forward * 2.0f), canon.ViewAngle.ToString()); }