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 |
Tags
- 이득우언리얼
- 게임개발 독학
- tinyxml2
- qt개발
- 게임
- 공부
- 화살표 메서드
- 유니티
- 유니티 입문
- qt프로그래밍
- 화살피하기
- 언리얼
- 유니티 게임개발
- python
- 게임만들기
- IMGUI
- 비주얼스튜디오
- qt튜토리얼
- c++class
- xml쓰기
- 파이썬
- 게임개발
- 2d게임개발
- rendermonkey
- c#
- Unity
- visualstudio2022
- uidesign
- C++
- premake5
Archives
- Today
- Total
신입 개발자 공부 과정
Unity 2D 게임 개발 - 캐릭터 기본 이동 구현 (Rigidbody2D + Input System) 본문
유니티 게임개발 따라하기
Unity 2D 게임 개발 - 캐릭터 기본 이동 구현 (Rigidbody2D + Input System)
Lewisjkim 2025. 5. 20. 16:36지난 시간에는 유니티 프로젝트를 생성하고 2D 환경을 설정하는 방법까지 진행했습니다. 이번 포스트에서는 플레이어 캐릭터가 키보드 입력에 따라 좌우로 움직이고 점프할 수 있도록 구현해보겠습니다.
1. Rigidbody2D와 Collider2D 추가
우선, 플레이어로 사용할 GameObject를 선택한 뒤 다음 컴포넌트를 추가합니다:
- Rigidbody2D: 물리 계산을 위해 필수
- BoxCollider2D: 충돌 처리를 위한 박스 모양 콜라이더
Rigidbody2D의 Gravity Scale은 3 정도로 설정하면 자연스러운 낙하가 됩니다.
2. C# 스크립트 작성 (PlayerMovement.cs)
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float moveSpeed = 5f;
public float jumpForce = 10f;
private Rigidbody2D rb;
private bool isGrounded;
void Start()
{
rb = GetComponent<Rigidbody2D>();
}
void Update()
{
float moveInput = Input.GetAxis("Horizontal");
rb.velocity = new Vector2(moveInput * moveSpeed, rb.velocity.y);
if (Input.GetKeyDown(KeyCode.Space) && isGrounded)
{
rb.velocity = new Vector2(rb.velocity.x, jumpForce);
}
}
void OnCollisionEnter2D(Collision2D collision)
{
if (collision.contacts[0].normal.y > 0.5)
isGrounded = true;
}
void OnCollisionExit2D(Collision2D collision)
{
isGrounded = false;
}
}
3. Input System으로 확장 가능
위 예제는 기본 입력 시스템을 사용하지만, Input System 패키지를 활용하면 게임패드나 모바일까지 확장하기 쉬워집니다.
'유니티 게임개발 따라하기' 카테고리의 다른 글
Unity 2D 게임 개발 - 점프 가능한 발판 만들기 (0) | 2025.05.26 |
---|---|
Unity 2D 게임 개발 - 플레이어 애니메이션 적용 및 방향 전환 처리 (0) | 2025.05.26 |
Unity 2D 게임 개발 - 타일맵(Tilemap)으로 맵 만들기 + 배경 꾸미기 (0) | 2025.05.26 |
Unity 2D 게임 개발 - 유니티 2D에서 플레이어 조작 시스템 만들기 (0) | 2025.05.14 |
Unity 2D 게임 개발 - Unity 설치부터 첫 프로젝트 만들기까지 (입문자를 위한 가이드) (1) | 2025.05.14 |