본문 바로가기
Game/Unity

캔버스(Canvas) 렌더 모드(Render Mode)

by 코딩여걸 2023. 1. 16.
728x90

캔버스(Canvas)

모든 UI 요소는 Canvas 안에 위치해야 한다.

캔버스는 Canvas 컴포넌트가 있는 게임 오브젝트이며 모든 UI 요소는 반드시 어떤 캔버스의 자식이어야 한다.

 

렌더 모드 (Render Mode)

캔버스에는 스크린 공간 또는 월드 공간에 렌더링 하도록 하기 위해 사용되는 Render Mode 설정이 있다.

default 값

 

스크린 공간 - 오버레이 (Screen Space - Overlay)

UI 요소가 화면에서 씬의 위에 렌더링된다.

스크린의 크기가 조절되거나 해상도가 변경되면 캔버스는 여기에 맞춰 자동으로 크기를 변경한다.

 

스크린 공간 - 카메라 (Screen Space - Camera)

스크린 공간 - 오버레이 (Screen Space - Overlay)와 유사하긴 하지만 이 렌더링 모드에서 캔버스는 지정된 카메라 앞에 지정된 거리에 배치된다.

UI 요소는 이 카메라에 의해 렌더링 된다.

즉, 카메라 설정이 UI 모양에 영향을 미친다.

카메라가 원근으로 설정된 경우 UI 요소는 원근감으로 렌더링 되며 원근 왜곡의 양은 카메라 시야각으로 제어할 수 있다.

화면 크기가 조정되거나 해상도가 변경되거나 카메라 프러스트럼이 변경되면 캔버스도 크기에 맞게 자동으로 변경된다.

 

월드 공간 (World Space)

캔버스는 씬에 있는 다른 오브젝트처럼 동작한다.

캔버스의 크기는 사각 트랜스폼을 사용하여 수동으로 설정할 수 있으며 UI 요소는 3D 배치에 기반하여 씬의 다른 오브젝트의 앞 또는 뒤에 렌더링 된다.

이 방식은 월드의 일부를 이루도록 의도된 UI에 유용하다.

이 방식은 "서사적 인터페이스"라고도 한다.


참고 자료

728x90

댓글