Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- uidesign
- tinyxml2
- 비주얼스튜디오
- qt프로그래밍
- visualstudio2022
- 파이썬
- 2d게임개발
- IMGUI
- python
- rendermonkey
- 공부
- 게임개발 독학
- 언리얼
- C++
- 화살표 메서드
- Unity
- 게임
- 유니티
- 게임개발
- qt튜토리얼
- xml쓰기
- 유니티 게임개발
- 게임만들기
- qt개발
- 화살피하기
- 이득우언리얼
- c#
- 유니티 입문
- premake5
- c++class
Archives
- Today
- Total
신입 개발자 공부 과정
Unity 2D 게임 개발 - 유니티 2D에서 플레이어 조작 시스템 만들기 본문
🎮 유니티 2D에서 플레이어 조작 시스템 만들기 (초보자용)
이전 글에서 Unity 설치와 첫 프로젝트 생성까지 마쳤다면, 이제 본격적으로 게임 속 조작 기능을 구현할 차례입니다.
이번 글에서는 2D 게임에서 좌우 이동과 점프 기능을 구현하는 방법을 소개합니다.
📁 1. 프로젝트 준비
- Unity Hub에서 2D Core 템플릿으로 새 프로젝트를 만듭니다.
- 이름은
PlayerMovementTest
등으로 지정합니다. - Hierarchy 창에서 2D Object → Sprite → Square를 선택해 캐릭터를 생성합니다.
- 이 오브젝트의 이름을 Player로 변경합니다.
🧲 2. Rigidbody2D 추가
이동과 점프 기능을 위해 Rigidbody2D 컴포넌트를 추가합니다.
- Player 오브젝트를 선택합니다.
- Inspector 창에서
Add Component
클릭 →Rigidbody 2D
검색 후 추가
✏️ 3. 스크립트 작성 (C#)
- Assets 폴더에서
PlayerMovement.cs
스크립트를 생성합니다. - 아래 코드를 붙여넣습니다.
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에서 가장 기본적인 조작 시스템인 좌우 이동과 점프 구현을 해보았습니다.
다음 글에서는 플랫폼 타기나 캐릭터 애니메이션 연결에 대해 다뤄볼 예정입니다.
읽어주셔서 감사합니다!
'유니티 게임개발 따라하기' 카테고리의 다른 글
Unity 2D 게임 개발 - 점프 가능한 발판 만들기 (0) | 2025.05.26 |
---|---|
Unity 2D 게임 개발 - 플레이어 애니메이션 적용 및 방향 전환 처리 (0) | 2025.05.26 |
Unity 2D 게임 개발 - 타일맵(Tilemap)으로 맵 만들기 + 배경 꾸미기 (0) | 2025.05.26 |
Unity 2D 게임 개발 - 캐릭터 기본 이동 구현 (Rigidbody2D + Input System) (0) | 2025.05.20 |
Unity 2D 게임 개발 - Unity 설치부터 첫 프로젝트 만들기까지 (입문자를 위한 가이드) (1) | 2025.05.14 |