기본 패턴
text
Canvas
Static HUD Canvas
Dynamic Popup Canvas설명
- Unity UI 최적화 가이드는 UI 전체를 큰 Canvas 하나로 몰아넣지 말고 변경 빈도에 따라 분리하라고 권장합니다.
- 하나의 Canvas 안에서 작은 텍스트 하나가 바뀌어도 전체 재빌드 비용이 생길 수 있습니다.
- 자주 변하는 체력바, 타이머, 알림과 거의 바뀌지 않는 배경/HUD 장식을 분리하면 비용을 줄이기 쉽습니다.
- 팝업, 툴팁, 인게임 HUD, 고정 장식 레이어를 나눠 생각하면 설계가 쉬워집니다.
짧은 예제
text
예시 분리:
- StaticCanvas: 배경 프레임, 고정 아이콘
- HudCanvas: HP, MP, 점수
- PopupCanvas: 인벤토리, 옵션창, 알림빠른 정리
| 항목 | 설명 |
|---|---|
| 단일 거대 Canvas | 재빌드 범위가 커지기 쉬움 |
| Canvas 분리 | 변경 영향 범위를 줄임 |
| 동적 UI | 자주 바뀌는 요소는 별도 Canvas 권장 |
| 고정 UI | 자주 안 바뀌는 요소는 분리 유지 |
| 팝업 레이어 | 열고 닫는 UI는 독립시키기 좋음 |
주의할 점
Canvas를 너무 잘게 쪼개면 관리 비용과 드로우 구조가 복잡해질 수도 있습니다. "변경 빈도 기준으로 의미 있게 분리되는가"를 먼저 보세요.
참고 링크
2 sources