Unity. Handles.DrawSolidArc로 호 그리기
🌟 Handles.DrawSolidArc()
Handles는 그림을 그리는 함수가 들어 있는 클래스다. 기즈모와 비슷함!
🌟 사용법
using UnityEngine;
using UnityEditor;
[CustomEditor( typeof( DrawSolidArc ) )]
public class DrawSolidArcEditor : Editor
{
public float arrowSize = 1;
void OnSceneGUI( )
{
DrawSolidArc t = target as DrawSolidArc;
Handles.color = Color.blue;
Handles.Label( t.transform.position + Vector3.up * 2,
t.transform.position.ToString( ) + "\nShieldArea: " +
t.shieldArea.ToString( ) );
Handles.BeginGUI( );
GUILayout.BeginArea( new Rect( Screen.width - 100, Screen.height - 80, 90, 50 ) );
if( GUILayout.Button( "Reset Area" ) )
t.shieldArea = 5;
GUILayout.EndArea( );
Handles.EndGUI( );
Handles.color = new Color( 1, 1, 1, 0.2f );
Handles.DrawSolidArc( t.transform.position, t.transform.up, -t.transform.right,
180, t.shieldArea );
Handles.color = Color.white;
t.shieldArea = Handles.ScaleValueHandle( t.shieldArea,
t.transform.position + t.transform.forward * t.shieldArea,
t.transform.rotation, 1, Handles.ConeCap, 1 );
}
}
유니티 공식 문서에서 들고 왔다. 아래에서 세 번째 줄이 호를 그리고 있다. 인자는 원형의 중심, 원형의 종류(어느 축을 기준으로 회전할 것인지), 부채꼴의 시작점, 몇 도만큼 회전하는지, 반지름이다.
몬스터의 시야를 만들 때 유용할듯.
댓글남기기