Unity/2D

Unity 2D 캐릭터 이동

DoubleJK 2020. 12. 3. 00:36
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