728x90
Translate와 Rotate함수는 비물리 오브젝트의 위치값과 회전값을 변경하는데 사용하는 3차원 변형 함수이다.
transform.Translate는 얼만큼 이동할 것인가를 나타내며 Vector3(변수) 좌표로 지정해주어야 한다.
-transform.position(Vector3(0,0,1) : 오브젝트가 정확히 x축 0, y축 0, z축 1로 이동된다.
-trasform.Translate(Vector3(0,0,1) : 오브젝트를 현 위치에서 z축으로 1로 만큼 움직인다.
Rotate()함수도 위와 동일한 개념이다.
위 함수들은 월드축이 아니라 Local축을 기준으로 한다는 점을 유의할 것.
또한 Collider가 적용된 충돌체(물리와 상호작용하는 오브젝트)에서는 Translate와 rotation함수를 사용하면 안된다.
(Rigidbody가 적용된 오브젝트는 가능하다)
Time.deltaTime은 move함수가 frame마다 업데이트가 아닌, second(초)마다 meter단위로 업데이트 되는 것
업데이트 시 position값과 rotate값이 자연스럽게 움직이는 것을 확인할 수 있다.
Input.GetKey(KeyCode.Arrow)를 적용하여 변형 값을 키보드로 조종할 수 있다.
728x90
'게임 프로그래밍 > C#' 카테고리의 다른 글
C# 유니티 함수 Destroy (0) | 2021.07.29 |
---|---|
C# 유니티 LookAt & Find (0) | 2021.07.28 |
C# 유니티 함수를 활용한 오브젝트/컴포넌트 (비)활성화 방법(Enabling, Disabling, Activating Components) (1) | 2021.07.25 |
C# 유니티 함수 Update and FixedUpdate (0) | 2021.07.21 |
C# 유니티 함수 Awake and Start (0) | 2021.07.21 |