[빵빵빵 타이쿤 개발일지] 유니티 Transform과 RectTransform 차이점

2024. 10. 18. 11:55· Project/빵빵빵 타이쿤
목차
  1. Unity의 Position, Transform에 대해서
  2. 해결
728x90

개발을 하다보니 위와같은 문제가 발생했다. Transform을 RectTransfom 형식으로 변환할 수 없다는 에러!

문제를 해결하기 위해서 위치에 대한 것과 둘의 차이를 알아보았다.

 

Unity의 Position, Transform에 대해서

1. Position

3D 공간에서 오브젝트의 정확한 좌표를 정의한다.

  • World Position : 게임 세계의 절대 위치를 나타낸다. `transform.position`으로 접근
  • Local Position : 부모 오브젝트를 기준으로 한 상대 위치를 나타낸다. `transform.localPosition`으로 접근
만약 물리엔진과 함께 사용한다면? Rigidbody 컴포넌트의 MovePosition메서드를 통애 오브젝트의 이동을 관리하는 것이 좋다! transform.position을 변경하면 물리 작용이 처리되지 않을 수 있다.
만약 부모 오브젝트가 이동한다면? 자식 오브젝트의 World Position은 변경되나 Local Position은 변경되지 않는다.

 

2. Transform

게임 오브젝트에 기본적으로 포함된 컴포넌트. 위치, 회전 및 스케일을 관리한다.

  • Position : 현재 위치
  • Rotation : 회적( Quaternion)
  • Scale : 오브젝트의 크기
Transform은 부모와 자식의 관계를 설정할 수 있어 부모 오브젝트의 변환은 자식 오브젝트에 영향을 준다.

 

3. RectTransform

UI요소에 사용되는 특별한 형태의 Transform이다.

  • Anchors: UI 요소의 위치를 부모 요소에 상대적으로 설정하는 데 사용
  • Pivot: UI 요소의 회전 및 스케일의 기준점을 설정
  • Anchored Position: UI 요소의 앵커를 기준으로 한 위치
RectTransform은 Canvas 내에서 사용되고 UI 요소의 위치와 크기를 화면 크기에 맞춰 조정하는데 사용한다.

 

해결

당연하게도 컴포넌트 중 RectTransform을 가져왔다. 

 

특별한 것도 아니었지만 Transform과 RectTransform의 차이를 명확하게 알고싶어서 알아봤다.

자세히 안보니까 둘이 다른것도 모르고 지금까지 자연스럽게 컴포넌트 보면서 써왔다. 오늘은 모든 것엔 이유가 있고 허투루 보지않겠다 다짐한 날이다.

저작자표시 비영리 변경금지 (새창열림)

'Project > 빵빵빵 타이쿤' 카테고리의 다른 글

[에러] 유니티 안드로이드 빌드시 발생하는UnityEngine.AndroidJavaException: java.lang.ClassNotFoundException: 문제 해결하기  (1) 2025.06.12
Unity 안드로이드 빌드 에러 : Missing Project ID, Can not sign the application(Unable to sign the application: please provied passwords!)  (1) 2025.05.10
[빵빵빵 타이쿤 개발일지] 유니티 게임 일시정지 구현하기(Time.scaleTime)  (4) 2024.10.16
[빵빵빵 타이쿤 개발일지] 좌우로 이동하는 무한 레일 제작. 근데 배경 스크롤링(background scrolling)을 곁들인...  (1) 2024.10.07
[빵빵빵 타이쿤 개발일지] OnTriggerEnter가 인식이 안돼요;;  (1) 2024.10.07
  1. Unity의 Position, Transform에 대해서
  2. 해결
'Project/빵빵빵 타이쿤' 카테고리의 다른 글
  • [에러] 유니티 안드로이드 빌드시 발생하는UnityEngine.AndroidJavaException: java.lang.ClassNotFoundException: 문제 해결하기
  • Unity 안드로이드 빌드 에러 : Missing Project ID, Can not sign the application(Unable to sign the application: please provied passwords!)
  • [빵빵빵 타이쿤 개발일지] 유니티 게임 일시정지 구현하기(Time.scaleTime)
  • [빵빵빵 타이쿤 개발일지] 좌우로 이동하는 무한 레일 제작. 근데 배경 스크롤링(background scrolling)을 곁들인...
이동식이
이동식이
개발자가 되고싶은 동식이... 티스토리를 시작하게 되었다.
동식이의 공부상자개발자가 되고싶은 동식이... 티스토리를 시작하게 되었다.
이동식이
동식이의 공부상자
이동식이
전체
오늘
어제
  • 분류 전체보기 (116)
    • 동식이 취업시키기 작전 (74)
      • 코딩테스트 (43)
      • 알고리즘 (5)
      • Unity (7)
      • CS (1)
      • 1차 프로젝트 : Overcooked2 (4)
      • FPS - Penguin party(feat. u.. (4)
      • UNITY로 FPS GAME 개발(FEAT. 1인.. (3)
      • 기업프로젝트 : Hacsamo (3)
    • 알고리즘 (15)
      • 백준 (4)
      • 프로그래머스 (10)
    • 일기 (3)
      • 회고 (0)
      • 리뷰 (0)
    • 자격증 (7)
      • 실기 (3)
      • 1. 요구사항 확인 (4)
    • Project (11)
      • Team Project (4)
      • Personal Project (0)
      • 베어머더러 (0)
      • 빵빵빵 타이쿤 (7)
    • 기술 블로그 염탐 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 관리자

공지사항

인기 글

태그

  • 무한배경
  • Python
  • 개인정보수집유효기간
  • 애인에겐 머리를 조아려 감사함
  • 빵빵빵타이쿤
  • 백준
  • 자료구조
  • 프로그래머스
  • 아자아자 파이팅이닷!
  • 코딩테스트
  • Photon
  • system.action`1[t] callback) [0x00000] in <00000000000000000000000000000000>:0 at googleplaygames.ourutils.playgameshelperobject.update () [0x00000] in <00000000000000000000000000000000>:0 googleplaygames.ourutils.playgameshelperobject:update()
  • 슬픈 런타임에러 증후군
  • c#
  • 배경스크롤링
  • 스택
  • 파이썬
  • 유니티
  • [play games plugin 0.10.14] 06-11-25 23:27:52 +09:00 error: server auth code and id token require web clientid to configured. googleplaygames.ourutils.playgameshelperobject:update() [play games plugin 0.10.14] 06-11-25 23:27:52 +09:00 error: exception l
  • Unity

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
이동식이
[빵빵빵 타이쿤 개발일지] 유니티 Transform과 RectTransform 차이점
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.