Unity 게임 프로그래밍(3)
-
Unity Transform 회전
1. Transform 회전 개요유니티에서 객체의 회전을 제어할 때 주로 오일러 각(Euler Angles)과 쿼터니언(Quaternion)을 사용한다.이 두 방식은 각각의 장단점이 있으며, 올바르게 사용하기 위해서는 그 수학적 배경을 이해하는 것이 중요하다.1.1 오일러 각 (Euler Angles)오일러 각은 X, Y, Z 축을 기준으로 회전을 순차적으로 적용하는 방식이다.예를 들어, 유니티 트랜스폼 컴포넌트의 rotation에 (30, 45, 60)을 입력하면 X축으로 30°, Y축으로 45°, Z축으로 60°으로 회전하는 것을 의미한다.Unity에서는 기본적으로 Z → X → Y 순서로 적용되며(Intrinsic Rotation 방식), 각 회전이 이전 축에 따라 변하는 방식이다. ① 장점 ∙ 직..
2025.03.03 -
Unity Transform 이동
1. Transform 이동 개요 ● Transform 컴포넌트는 Unity에서 객체의 위치, 회전, 크기를 제어하는 핵심 요소이다. ● Transform 이동은 비물리적 방식으로, 물리엔진의 영향을 받지 않고 충돌 검사나 물리적인 상호작용을 무시한다. 1.1 좌표 체계 ① 월드 좌표 (World Coordinates): Unity 씬(scene) 전체를 기준으로 한 객체의 위치를 나타낸다. 예: (5, 1, 0)은 씬의 원점을 기준으로 X축으로 5, Y축으로 1인 지점에 위치한다. ② 로컬 좌표 (Local Coordinates): 부모 객체를 기준으로 객체의 위치를 나타낸다. 예: 부모 객체가 (5, 1, 0)..
2025.01.10 -
Unity Transform 이해하기
1. Transform이란?Transform은 유니티의 핵심 컴포넌트로서, 게임 내 모든 오브젝트는 Transform 컴포넌트를 필수적으로 가진다.Transform은 오브젝트의 위치, 회전, 크기를 관리하며, 이를 기반으로 물리 엔진(Rigidbody, Collider)는 오브젝트의 상호작용을 계산하고, 렌더링(Rendering) 시스템은 오브젝트를 화면에 표현한다. 유니티에서 Transform은 다음과 같은 기능을 제공한다.위치(Position): 월드 좌표 또는 로컬 좌표에서의 오브젝트 위치를 정의회전(Rotation): 오브젝트의 방향을 정의하며, 쿼터니언 또는 오일러 각도로 표현스케일(Scale): 오브젝트의 크기를 정의하며, 로컬 좌표계에서 상대적으로 설정계층 구조(Hierarchy): 부모-자..
2024.12.29