유니티 캐릭터 조작 스크립트
작성자 정보
- 마스터 작성
- 작성일
컨텐츠 정보
- 301 조회
- 목록
본문
1.스크립트 코드
float speed = 0.1f;
void Update()
{
// 왼쪽으로 이동
if (Input.GetKey(KeyCode.LeftArrow) || Input.GetKey(KeyCode.A))
{
this.transform.Translate(-speed, 0.0f, 0.0f);
}
// 오른쪽으로 이동
if (Input.GetKey(KeyCode.RightArrow) || Input.GetKey(KeyCode.D))
{
this.transform.Translate(speed, 0.0f, 0.0f);
}
// 앞으로 이동
if (Input.GetKey(KeyCode.UpArrow) || Input.GetKey(KeyCode.W))
{
this.transform.Translate(0.0f, speed, 0.0f);
}
// 뒤로 이동
if (Input.GetKey(KeyCode.DownArrow) || Input.GetKey(KeyCode.S))
{
this.transform.Translate(0.0f, -speed, 0.0f);
}
}
2. 방향키 입력
Input.GetKey(KeyCode.LeftArrow) 왼쪽 방향키
Input.GetKey(KeyCode.RightArrow) 오른쪽 방향키
Input.GetKey(KeyCode.UpArrow) 위쪽 방향키
Input.GetKey(KeyCode.DownArrow) 아래쪽 방향키
Input.GetKey(KeyCode.W) w키
Input.GetKey(KeyCode.A) a키
Input.GetKey(KeyCode.S) s키
Input.GetKey(KeyCode.D) d키
3. 움직임 스크립트
transform.Translate(x, y, z)
transform.Translate x축으로 x값만큼 , y축으로 y값만큼, z축으로 z값만 큼이동
transform.position += new Vector3(x, y, z)
오브젝트의 transform.position을 통해 이동 시키기
Vector3(x, y, z) x,y,z 만큼 이동
관련자료
-
이전
-
다음