Unity

RectTransform 파고들기

kark 2025. 4. 19. 14:53
728x90

RT 란 뭔가요?


UI 요소 전용의 트랜스폼 컴포넌트 입니다.

일반적으로 게임오브젝트의 위치, 회전, 크기를 제어할때 Transform 컴포넌트를 활용합니다.

하지만 UI요소는 Transform만으로는 부족하며

단순한 위치 뿐만 아니라 부모 대비 상대적위치, 크기, 앵커와 피벗 기반 정렬을 추가적으로 다루기 위해 RT가 필요합니다.

RT는 기본적으로 Transform의 기능을 그대로 가지고 있으며 추가적으로 사각형 형태의 영역정보를 관리합니다.


 

 

RT 왜 필요한가요?


UI요소는 해상도가 달라지거나, 비율이 달라진다면 자동으로 반영되어야 합니다.

Transform 만으로는 이를 대응하기 쉽지 않으며 상대적 위치를 활용해 이에 대비할 수 있습니다.


 

 

AnchoredPosition이란 무엇인가요?


부모 기준으로 가지는 상대적 위치를 의미합니다.

유니티의 UI 시스템에서 RT는 부모를 기준으로 자신의 위치를 계산합니다.

그 계산 과정에서 Anchor라는 개념이 먼저 적용됩니다.

 

즉, AnchoredPosition은 지정된 Anchor 기준점에서 얼마나 떨어진 위치인지를 나타내는 값입니다.

예를 들어 부모 오브젝트로부터 앵커가 (0.5,0.5) 로 설정했다는 것은 부모의 중앙을 위치로 설정했고

이 상태에서 앵커포지션이 (100,50)으로 설정된다면 부모의 중앙으로부터 오른쪽으로 100, 위쪽으로 50의 위치로 설정됩니다.

 

 


 

 

Anchor Min, Anchor Max 란 무엇인가요?


RT의 부모 영역 내 Anchor 의 범위를 설정하는 값 입니다.

Anchor Min 값이 (0,0) 이고 Anchor Max(1,1) 이라면 부모의 전체 범위를 의미합니다.

해당 기능을 활용해 부모의 키기가 변경됨에 따라 자신의 위치, 크기가 반응하게 만들 수 있습니다.

 

 

Pivot 이 뭔가요?


피벗은 RT 안에서 크기, 회전, 위치 계산의 중심이 되는 기준점을 설정하는 값 입니다.


 

'Unity' 카테고리의 다른 글

IL2CPP 파고들기  (1) 2025.04.24
Rotation 파고들기  (0) 2025.04.19
유니티 라이프사이클  (0) 2025.04.15
Unity Job System  (0) 2025.02.10
FixedUpdate , Update , LateUpdate  (0) 2025.02.08