EditorWindow 안에 독립적인 SceneView 띄우기
·
Unity
에디터 툴을 만들다 보면 Prefab View와 같이 메인 SceneView와 별개로 특정 오브젝트만 보여주는 독립적인 씬 뷰가 있다면 좋겠다는 생각이 들 때가 있습니다. 하지만 기존 SceneView를 EditorWindow 안에 직접 임베드하기는 어렵습니다.이 글에서는 UI Toolkit 기반 EditorWindow에서 IMGUIContainer와 PreviewRenderUtility를 조합해 독립적인 SceneView를 구현하고, 오브젝트 스폰과 카메라 조작 이벤트 등록하는 방법을 단계별로 정리해 보겠습니다. 1. 구조 설계 및 각 요소 역할구현에 들어가기 전에 전체 구조를 먼저 잡아보겠습니다. 만들려고 하는 독립 SceneView는 아래와 같은 흐름으로 구성됩니다.EditorWindow: UI T..
6 Hidden C# Features Every Unity Developer Should Know 영상 내용 정리
·
Unity
git-amend 유튜버의 6 Hidden C# Features Every Unity Developer Should Know 영상을 보니 괜찮은 기능들이 있어 정리해 보려고 합니다. 해당 영상은 아래 링크를 통해 확인 가능합니다."> 1. Intelligent Logging호출자 정보 어트리뷰트 CallerFilePath, CallerLineNumber, CallerMemberName 을 사용하여 로그에서 바로 어떤 함수에서 로그를 남겼는지 보여줄 수 있습니다.호출자 어트리뷰트란 함수를 호출한 정보를 어트리뷰트에 알맞게 컴파일러가 알아서 넣어주는 기능입니다.CallerFilePath : 호출자의 소스 파일 경로CallerLineNumber: 호출자의 소스 파일 행 번호CallerMemberName: 호출..
Unity Awaitable 을 Coroutine, UniTask 와 비교
·
Unity
Unity6에서 비동기 프로그래밍을 지원하기 위해 Awaitable이 추가되었습니다. 이를 기존에 사용했던 Coroutine과 외부 라이브러리인 UniTask와 비교해 보면서 알아보려 합니다. 1. Coroutine이란?유니티에서 기존에 제공해 주었던 비동기 처리 방식입니다. IEnumerator와 yield return, yield break을 통해 구현합니다.public class CoroutineTest : MonoBehaviour{ private void Awake() { StartCoroutine(AsyncTest()); } private IEnumerator AsyncTest() { Debug.LogWarning("Halo 0"); ..