3월 알쓸유잡 : Unity의 UI 시스템 (UGUI)의 성능 최적화

🔹알쓸유잡 2023년 3월🔹 3월 15일 오후 4시, 유니티 라이브의 인기 코너 '알쓸유잡' 방송이 시작됩니다. 📌Unity의 UI 시스템 (UGUI)의 성능 최적화 (feat. 유니티 소스 코드) Profiling, UI Batching, Canvas, Raycaster, UI Element, Animator, targetFrameRate 등 UI 제작 시 참고할 최적화 가이드를 소개합니다. 유니티 소스 코드를 함께 살펴보며 배경 원리를 함께 이해해 봅시다! 오지현 에반젤리스트와 함께 메모리 최적화를 위한 꿀팁을 자세히 알아보세요 - 📌 3월 알쓸유잡: Unity UI 시스템 (UGUI)의 성능 최적화 📍 UGUI 시스템 구조 및 개념 파악하기 (feat. 유니티 소스 코드) 00:00 인트로 03:32 UGUI의 병목 (GPU, CPU 바운드 등) 09:03 메시로 구성된 UI 11:28 데이터의 조합, 메시 18:00 그래픽 요소를 담은 Graphic 클래스 23:57 렌더링이 이루어지는 Canvas (.cpp) 31:36 하위 캔버스 생성 및 별도 관리가 가능한 Nested Canvas 36:46 계층 구조 시스템에 활용하는 Dirty flag 40:01 Transform을 상속받는 RectTransform (.cpp) 45:15 레이아웃과 메시를 다시 계산하는 Rebuild 53:36 렌더링 명령을 위한 Batch building (Canvas) 56:14 Batching의 4가지 기준 57:12 Batching 데모로 확인하기 1:10:26 Transparent 오브젝트에 영향을 주는 Rendering order 1:12:51 투명 오브젝트에서의 Overdraw 이슈 1:13:31 UI에서의 Pixel Perfect 📍 UGUI 시스템 성능 최적화 TIP 1:21:41 UI 구조화에 유용한 Layout Components 1:26:38 Layout Components 활용 팁 1:27:55 Q. 레이아웃 컴포넌트를 런타임 상에서 비활성화하고 에디터 모드에서 작동하게 하는 옵션이 있나요? 1:30:06 권장사항: Object Pool 활용하기 1:32:35 항상 변경되는 동적인 UI에만 Animator 사용하기 1:35:39 필요한 곳에서만 Raycaster 사용하기 1:38:25 Full Screen UI 사용 시 3D 오브젝트 렌더링하지 않기 1:39:50 Text 대신 Icon 사용하기 1:41:02 글자를 미리 텍스처로 제작하는 Text Mesh Pro 1:46:04 Xcode & Instrument로 프로파일링하기 📍성능 최적화 관련 유용한 유니티 가이드 게임 개발을 최적화하는 9가지 방법: https://on.unity.com/3JjiMy5 Optimize your game performance for Consoles and PC: https://on.unity.com/3LxNzKp Ultimate guide to profiling Unity games: https://on.unity.com/3YRmu7R 모바일 게임 성능 최적화 팁: https://on.unity.com/3TmyrRC