유니티:오브젝트 이동(오브젝트 조작)
- 유니티:개요
- 유니티:기본 조작
- 유니티:카메라
- 유니티:오브젝트
- 유니티:코딩기초
- 유니티:UI
- 유니티:게임 내 화면
- 유니티:플레이어
- 유니티:맵
- 유니티:씬
- 유니티:몬스터
- 유니티:아이템
- 유니티:음향
- 유니티:빌드
- 유니티:VR
- 유니티:팁
개요
키를 받거나 명령을 통해 오브젝트를 이동하게 한다.
기본적으로 x축이 옆, y축이 위아래, z축이 앞뒤를 의미한다.
이건... 데이터 입력으로 옮겨야 될 것 같은데;
Input.GetAxis("Horizontal"); 수평, 수직 입력을 받으면 float 반환. -1~1 오래 누르면 반환값이 달라진다.(부드러운 움직임을 위한 것인듯)
Input.GetAxisRaw("Horizontal"); 가중치 반환 없이, 왼쪽-1, 우측1, 동시에 누르면 0을 반환한다.
종 이동으로 Input.GetAxis("Vertical"); 도 가능하다.
이동
Transform : 오브젝트가 갖고 있는 기본 컴포넌트.
transform.Translate(벡터); #Translate는 벡터값을 현재 위치에 더하는 함수.
void Update() {
Vector3 vec = new Vector3(0, 0.1f, 0);
transform.Translate(vec); //Translate는 벡터값을 현재 위치에 더하는 함수.
}
Vector에 (Input.GetAxis("버튼"), Input.GetAxis("버튼2"), 0 ); 등 따위로 정의할 수 있다.
tip. 카메라의 이동
물체가 움직임에 따라서 카메라도 함께 움직이게 한다.
벡터
Vector2, Vector3 을 사용할 수 있다.
선언
Vector3 벡터명 = new Vector3(1,2,3);