데브허브 | DEVHUB | How to Make Player Movement in a 2D Game - Unity Beginner tutorialHow to Make Player Movement in a 2D Game - Unity Beginner tutorial
- Unity에서 C# 스크립트(MonoBehaviour)를 생성하고 플레이어 게임 오브젝트에 연결하여 움직임을 제어합니다. ✍️
- 플레이어의
Transform.position.x 값을 변경하여 좌우 수평 이동을 구현하는 기본 원리를 설명합니다. ↔️
Input.GetAxis("Horizontal")을 사용하여 키보드(A/D 또는 좌우 화살표) 입력을 -1(왼쪽), 1(오른쪽), 0(정지) 값으로 받습니다. 🎮
Input.GetAxis의 결과를 private float 변수(예: movement)에 저장하여 움직임 방향을 나타냅니다. 💾
- Inspector의 디버그 모드를 통해
private 필드의 값을 런타임 중에 확인하고 테스트하는 방법을 보여줍니다. 🐛
- 물리 기반 움직임은 프레임 속도가 고정된
FixedUpdate 함수 내에서 처리하여 모든 시스템에서 일관된 움직임을 보장합니다. ⏱️
transform.position += new Vector3(movement * moveSpeed * Time.fixedDeltaTime, 0f, 0f)를 사용하여 플레이어의 위치를 업데이트합니다. 🚀
Time.fixedDeltaTime을 곱하여 다양한 프레임 속도 환경에서도 움직임 속도를 일정하게 유지하여 프레임 독립성을 확보합니다. ⏳
public float moveSpeed 변수를 선언하여 Inspector에서 이동 속도를 쉽게 조절할 수 있도록 합니다. ⚡
- A/D 키를 눌러 플레이어가 좌우로 움직이는 것을 확인하며 2D 이동 구현을 완료합니다. ✅