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

Channel:
Subscribers:
39,600
Published on ● Video Link: https://www.youtube.com/watch?v=1e2mSCS7o1A



Duration: 1:50:30
11,384 views
242


🔹알쓸유잡 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




Other Videos By Unity Korea


2023-04-18Unity AI 베타 프로그램을 신청해 보세요!
2023-04-13GDC 2023 실시간 통역 이벤트 - 4/13(목) 09:30AM - 19:10PM
2023-04-06[Simulation to Reality] 유니티와 디지털 트윈으로 실제 산업 프로세스 개선하기!
2023-03-31유니티 하이라이트 2023년 3월
2023-03-31유니티 하이라이트 2023년 3월
2023-03-31[유니티 TIPS] 유니티 에디터에서 직접 3D 모델링! ProBuilder 알뜰 사용법
2023-03-30[유니티 TIPS] 모든 개발자들을 위한 필독서 저장소 'Unity Best Practies' 소개
2023-03-29[유니티 TIPS] UI 제작자 필독서! UI의 구현과 디자인에 대한 전자책 소개
2023-03-29유니티 라이브: GDC, AI, URP 새로운 데모 및 템플릿, Enemies 데모, UGUI vs UITK, 프로빌더 등등 종합 선물 셋트! 2023년 3월 29일 오후 4시 ⏰
2023-03-20Unity, 세계 최대 개발자 컨퍼런스 GDC 2023 참여!
2023-03-153월 알쓸유잡 : Unity의 UI 시스템 (UGUI)의 성능 최적화
2023-03-08[Unity Learn] Unity VFX Graph로 다채롭고 화려한 이펙트 간편하게 구현하기!
2023-03-05[유니티 TIPS] UGS와 포톤을 활용한 실시간 멀티플레이 게임 제작하기 part.3
2023-02-27유니티 하이라이트 2023년 2월
2023-02-27유니티 하이라이트 2023년 2월
2023-02-27[유니티 TIPS] 빌트인 기반 프로젝트를 URP로, 쉽고 정확하게 마이그레이션 실습하기!
2023-02-26[유니티 TIPS] Unity 고급 사용자를 위한 유니버설 렌더 파이프라인 안내서로 URP 이론 총정리하기!
2023-02-24유니티, MWU KR AWARD 수상작을 만나다 - 하늘섬(팀 올림포스)
2023-02-23[유니티 TIPS] Unity 로컬라이제이션 패키지로 다국어 시스템 간편하게 구축하기!
2023-02-22유니티 라이브 2023년 2월 22일 오후 4시 ⏰
2023-02-16[Road to the Metaverse] 메타버스와 아바타 (ft. 팀무 로케 Ready Player Me CEO)



Tags:
unity3d
unitylive
unitykorea
유니티라이브