본문 바로가기

이동

유니티 각개격파_014_벡터(Vector)와 이동(Translate)_마우스 이동 계속해서 이번에는 큐브를 마우스를 클릭해서 움직여보자. 큐브에 Movement (움직임)라는 스크립트를 만들어서 컴퍼넌트로 추가한다. Scripts 폴더에 Movement라는 스크립트를 만든 후 큐브에 컴퍼넌트로 붙이거나 큐브에서 바로 Add Component 버튼으로 새 스크립트를 만들 수 있다. 코드 편집에서 다음과 같이 입력한다. 6번 줄에 변수 movingSpeed (이동 속도)를 만들고 초기값은 0으로 한다. private으로 지정해서 이 클래스 밖에서는 호출할 수 없도록 한다. 초기값을 0으로 해 두면 테스트 할 때 매번 이 숫자를 수정해야 하는 번거러움이 생긴다. 이런 경우 SerializeField(직렬화)를 사용할 수 있다. 위 상태에서 5번 줄 처럼 대괄호와 함께 SerializeFie.. 더보기
유니티 각개격파_013_벡터(Vector)와 이동(Translate)_키보드 이동 계속해서 이번에는 큐브를 키보드의 키 값을 입력받아서 움직여본다. 먼저 Edit > Project settings를 클릭한 후 Input Manager (입력 관리자)를 선택해보자. 유니티 엔진에서 기본으로 설정되어 있는 입력시스템(Input System)을 볼 수 있다. 제일 위에 있는 Horizontal (수평)을 클릭하면 Negative Button (음(-)의 값 버튼)은 left(왼쪽) 화살표키 , 양(+)의 값 버튼은 오른쪽 화살표키로 정해져 있다. 또한 대체할 수 있는 (Alternative) 키는 a 와 d 키로 정해져 있다. 즉, 왼쪽 화살표키는 A키와 같고, 오른쪽 화살표키는 D와 같다. 수평(좌우)으로 움직일 때 음(마이너스)의 값 또는 양(플러스)의 값을 받고 싶으면 해당 키를 누르.. 더보기