유니티의 모든 UI 요소는 Canvas 안에 위치해야 한다.
캔버스는 Canvas 컴포넌트가 있는 게임 오브젝트이며 모든 UI 요소는 반드시 어떤 캔버스의 자식이어야 한다.
캔버스의 UI 요소는 계층 구조에 보이는 것과 동일 순서로 그려진다.
렌더 모드(Render Mode)
스크린 공간 - 오버레이(Screen Space - Overlay)
UI 요소가 화면에서 씬의 위에 렌더링된다.
스크린의 크기가 조절되거나 해상도가 변경되면 캔버스는 여기에 맞춰 자동으로 크기를 변경한다.
스크린 공간 - 카메라(Screen Space - Camera)
Screen Space - Overlay 와 유사하지만 캔버스가 특정 Camera 에서 주어진 거리만큼 앞쪽에 위치한다.
UI 요소는 카메라에 의해 렌더링된다.
즉 카메라 설정이 UI의 모습에 영향을 준다.
카메라가 Perspective 으로 설정되어 있으면 UI 요소는 원근감 있게 렌더링된다.
원근 왜곡의 정도는 카메라 Field of View 에 의해 조절될 수 있다.
스크린의 크기가 조절되거나 해상도가 변경되거나 카메라 절두체가 변경되면 캔버스 역시 여기에 맞춰 자동으로 크기를 변경한다.
월드 공간(World Space)
캔버스는 씬에 있는 다른 오브젝트처럼 동작한다.
캔버스의 크기는 사각 트랜스폼을 사용하여 수동으로 설정할 수 있다
UI 요소는 3D 배치에 기반하여 씬의 다른 오브젝트의 앞 또는 뒤에 렌더링된다.
이 방식은 월드의 일부를 이루도록 의도된 UI에 유용하다.
서사적 인터페이스라고도 한다.
https://docs.unity3d.com/kr/current/ScriptReference/PlayerPrefs.html
키를 바탕으로 데이터를 저장, 호출
게임의 세이브 & 로드 (저장, 불러오기)