1. 시험환경
· 윈도우
· Unity 6.2
2. 목적
· 사용자의 키보드 입력에 따라 객체(Object)가 이동하도록 구성한다.
· 만약, 객체가 이동하다가 Ground의 경계 지역을 벗어나면 중력의 영향을 받아 떨어지도록 구성한다.
3. 적용
① 신규 프로젝트("Create project" )를 생성한다.
- Template: Universal 3D
- Project name: chap04_KeyInputMove
- Location: C:\workspace-unity

② "Hierachy 창" → "마우스 우클릭 팝업 메뉴" → "3D Object" → "Plane"을 생성하여 바닥을 만든다.
- 이름: Ground
- Position: (0, 0, 0)
![]() |
![]() |
![]() |
|
③ "Hierachy 창" → "마우스 우클릭 팝업 메뉴" → "3D Object" → "Cube"를 생성하여 Player를 만든다.
- 이름: Player
- Position: (0, 0.5, 0)
- Rigidbody 컴포넌트 추가: Use Gravity(체크)
![]() |
![]() |
![]() |
|
![]() |
|
④ Main Camera 시점을 조정하여 Ground 및 Player 객체가 한눈에 보이도록 설정한다.
- Position: (0, 5, -7)
- Rotation: (30, 0, 0)

⑤ "Project 창" → "Assets/Scripts 폴더 생성" → "cs 파일 생성" 후 Player 객체에 임포트(Drag&Drop) 한다.
- 경로: Assets/Scripts/
- 파일명: PlayerController.cs
![]() |
![]() |
![]() |
|
⑥ 사용자의 키보드 입력에 따라 Player 객체가 이동하는 코드를 작성한다.
⑦ Unity 2021 이상에서는 Input System 기본 설정을 하지 않으면 동작하지 않을 수 있다.
- "Edit 메뉴" → "Project Settings..." → "Player 탭" → "Other Settings" → "Input System Package": Both
![]() |
![]() |
![]() |
|
4. 결과
· Player 실행하면 사용자의 키보드 입력 방향(전/후/좌/우)에 따라 Player 객체가 이동하는 것을 확인할 수 있다.

'3D엔진' 카테고리의 다른 글
| [Unity] Canvas 객체를 이용한 간단한 UI 만들기 (0) | 2025.10.09 |
|---|---|
| [Unity] 충돌 처리와 물리 효과 (0) | 2025.10.08 |
| [Unity] 로그 및 디버깅 방법 (0) | 2025.10.05 |
| [Unity] 새 프로젝트 생성 및 IDE 익히기 (0) | 2025.10.05 |
| [Unity] Hub 최신버전 다운로드 및 설치 (0) | 2025.10.05 |












