728x90
2D 게임 캐릭터 조작을 구현해보겠습니다.

무료 에셋 중에 마음에 드는 스프라이트를 이용해 조작할 캐릭터를 만들었습니다.
해당 캐릭터에 플레이어컨트롤러 스크립트를 추가하겠습니다.
public float moveSpeed;
void Update()
{
Move();
}
void Move()
{
float x = Input.GetAxisRaw("Horizontal");
float y = Input.GetAxisRaw("Vertical");
Vector3 moveVelocity = new Vector3(x, y, 0) * moveSpeed * Time.deltaTime;
this.transform.position += moveVelocity;
}
Horizontal과 Vertical은 유니티 에디터 내에 지정된 상하좌우 이동에 설정된 값입니다.
위처럼 코드를 작성하고 에디터 내에 설정된 상하좌우 키를 입력하면
해당 스크립트를 가지고 있는 객체가 moveSpeed 값만큼 움직이게 됩니다.
코드를 다 작성하였으면 인스펙터에서 moveSpeed 변수에 적당한 값을 입력해줍니다.

그러면 아래처럼 캐릭터가 움직이게 됩니다.

728x90
'Unity > 2D' 카테고리의 다른 글
| Unity 2D 캐릭터 점프 (0) | 2021.08.10 |
|---|