Gizmo
이 문서는 Udemy의 ‘RPG Core Combat Creator’ 강의를 보고 배운 점을 적은 것입니다.
정의
기즈모 는 씬에 있는 게임 오브젝트와 연관된 그래픽스입니다. 일부 기즈모는 게임 오브젝트가 선택된 경우에만 Unity 에디터가 그리고, 그 외의 기즈모는 선택된 게임 오브젝트에 관계없이 그립니다. 기즈모는 일반적으로 비트맵 그래픽이 아니라 코드를 사용하여 그려지는 와이어프레임이며, 상호작용할 수 있습니다. Camera 기즈모와 Light direction 기즈모는 모두 빌트인 기즈모의 예이며, 스크립트를 사용하여 원하는 기즈모를 직접 만들 수도 있습니다.
출처 : 유니티 문서
스크립트 함수
OnDrawGizmos()
기즈모를 그릴 때 호출되는 함수이다. Unity Editor에서 직접 호출한다.
OnDrawGizmosSelected()
위와 동일하지만, 해당 스크립트를 가지는 게임 오브젝트가 선택되었을 때만 작동한다.
예시
private void OnDrawGizmosSelected()
{
Gizmos.color = Color.red; // 기즈모의 색깔을 정할 수 있다.
Gizmos.DrawWireSphere(transform.position, chaseDistance); // 기즈모의 종류 중 하나인 와이어스피어 (선으로 이루어진 구)
}