1. 시험환경
· 윈도우
· 유니티(Unity) v6.2
2. 목적
· 미니게임 프로젝트를 위한 첫번째 시간
· 특정 공간(Ground + Wall)에서 Player가 이동하는 동작을 구현한다.
3. 적용
① 신규 프로젝트를 생성한다.
- Template: Universal 3D
- Project name: evadeGame
- Location: C:\workspace-unity

② "3D Object" → "Plane"을 생성하여 player가 이동 가능한 면적을 만든다.
- Object 이름: Ground
- Position: (0, 0, 0)
- Scale: (2, 1, 2)
![]() |
![]() |
![]() |
|
③ "3D Object" → "Cube"를 생성하여 Ground을 둘러쌀 벽면을 만든다.
- Object 이름: Wall_1
- Position: (0, 0.5, 10)
- Rotation: (0, 0, 0)
- Scale: (20, 1, 0.2)
![]() |
![]() |
![]() |
|
④ Wall_1 객체를 4개로 복사 후 각 Position을 조정하여 Ground의 테두리를 둘러싸도록 구성한다.
| - Object 이름: Wall_2 - Position: (10, 0.5, 0) - Rotation: (0, 90, 0) - Scale: (20, 1, 0.2) |
- Object 이름: Wall_3 - Position: (0, 0.5, -10) - Rotation: (0, 0, 0) - Scale: (20, 1, 0.2) |
- Object 이름: Wall_4 - Position: (-10, 0.5, 0) - Rotation: (0, 0, 0) - Scale: (20, 1, 0.2) |

⑤ Ground 장면이 한눈에 보이도록 Main Camera의 위치 및 시야를 조정한다.
- Object 이름: Main Camera
- Position: (0, 10, -15)
- Rotation: (45, 0, 0)
- Scale: (1, 1, 1)
![]() |
![]() |
![]() |
|
⑥ "3D Object" → "Cube"를 생성하여 Player를 만든다.
- Object 이름: Player
- Position: (0, 0.5, 0)
- Rotation: (0, 0, 0)
- Scale: (1, 1, 1)
![]() |
![]() ![]() |
![]() |
|
⑦ 사용자의 키보드 입력에 따라 객체가 이동하는 기능을 구현한다.
- 경로: Assets/Scripts/
- 파일명: PlayerController.cs
⑧ 구현한 스크립트 파일 및 Rigidbody 컴포넌트를 Player 객체에 임포트 한다.
- 임포트: RigidBody
- 임포트: PlayerController.cs
![]() |
![]() |
⑨ "Edit"메뉴 → "Project Settings"팝업 → "Plyaer" 탭 → "Active Input Handling": Both 설정한다.

4. 결과
· Play 버튼으로 실행 후 키보드 입력에 따라 Player 객체가 움직이는지 확인한다.

'3D엔진' 카테고리의 다른 글
| [Unity] 피하기 게임(2) - Player 쫓아오는 적(Enemy) (0) | 2025.10.21 |
|---|---|
| [Unity] Multi Scene 구성 및 화면(Scene) 전환 (0) | 2025.10.17 |
| [Unity] 오브젝트 생성 및 파괴 (0) | 2025.10.09 |
| [Unity] Prefab 생성 및 개념 (0) | 2025.10.09 |
| [Unity] 점수 시스템과 UI 연결하기 (0) | 2025.10.09 |














