UnityUI와 연출

Canvas 분리 기본

자주 바뀌는 UI와 거의 바뀌지 않는 UI를 같은 Canvas에 두지 않는 Unity UI 최적화 기본 원칙입니다.

마지막 수정 2026년 3월 19일

기본 패턴

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