Unity 에디터에서 가장 많은 시간을 보내는 곳이 Scene View입니다. 오브젝트를 배치하고, 카메라 앵글을 조정하고, 셰이더의 결과를 확인하는 모든 작업이 이곳에서 이루어집니다. 그런데 기본 기능만으로는 부족할 때가 있습니다. 특정 컴포넌트가 선택되었을 때 추가 정보를 표시하고 싶거나, 레벨 디자인을 위한 전용 도구를 만들고 싶거나, 아티스트가 쉽게 사용할 수 있는 시각적 피드백을 제공하고 싶을 때가 그렇습니다.이 글에서는 Unity 엔진 소스코드를 직접 분석하면서 SceneView가 어떻게 구현되어 있는지 살펴보고, 이를 바탕으로 어떤 확장 방법이 어떤 상황에 적합한지 깊이있게 다룹니다.SceneView의 클래스 계층 구조Unity 엔진 소스코드에서 SceneView 클래스의 정의를 보면 다음과..