신입 개발자 공부 과정

Unity 2D 게임 개발 - 유니티 2D에서 플레이어 조작 시스템 만들기 본문

유니티 게임개발 따라하기

Unity 2D 게임 개발 - 유니티 2D에서 플레이어 조작 시스템 만들기

Lewisjkim 2025. 5. 14. 17:43

🎮 유니티 2D에서 플레이어 조작 시스템 만들기 (초보자용)

이전 글에서 Unity 설치와 첫 프로젝트 생성까지 마쳤다면, 이제 본격적으로 게임 속 조작 기능을 구현할 차례입니다.

이번 글에서는 2D 게임에서 좌우 이동과 점프 기능을 구현하는 방법을 소개합니다.


📁 1. 프로젝트 준비

  1. Unity Hub에서 2D Core 템플릿으로 새 프로젝트를 만듭니다.
  2. 이름은 PlayerMovementTest 등으로 지정합니다.
  3. Hierarchy 창에서 2D Object → Sprite → Square를 선택해 캐릭터를 생성합니다.
  4. 이 오브젝트의 이름을 Player로 변경합니다.

Unity 2D Sprite

🧲 2. Rigidbody2D 추가

이동과 점프 기능을 위해 Rigidbody2D 컴포넌트를 추가합니다.

  1. Player 오브젝트를 선택합니다.
  2. Inspector 창에서 Add Component 클릭 → Rigidbody 2D 검색 후 추가

✏️ 3. 스크립트 작성 (C#)

  1. Assets 폴더에서 PlayerMovement.cs 스크립트를 생성합니다.
  2. 아래 코드를 붙여넣습니다.

using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
    public float moveSpeed = 5f;
    public float jumpForce = 7f;
    private Rigidbody2D rb;

    private void Start()
    {
        rb = GetComponent();
    }

    private void Update()
    {
        float moveX = Input.GetAxis("Horizontal");
        rb.velocity = new Vector2(moveX * moveSpeed, rb.velocity.y);

        if (Input.GetButtonDown("Jump") && Mathf.Abs(rb.velocity.y) < 0.01f)
        {
            rb.AddForce(Vector2.up * jumpForce, ForceMode2D.Impulse);
        }
    }
}

📌 참고 사항

  • 점프가 제대로 작동하려면 Ground 체크를 추가하거나, y속도가 거의 0일 때만 점프 가능하도록 제한하는 조건이 필요합니다.
  • 추후에는 애니메이션충돌 판정도 연동해보세요.

✅ 마무리

이번 글에서는 Unity에서 가장 기본적인 조작 시스템인 좌우 이동과 점프 구현을 해보았습니다.

다음 글에서는 플랫폼 타기캐릭터 애니메이션 연결에 대해 다뤄볼 예정입니다.

읽어주셔서 감사합니다!