필요한 에셋: https://assetstore.unity.com/packages/essentials/starter-assets-firstperson-updates-in-new-charactercontroller-pa-196525

 

Starter Assets - FirstPerson | Updates in new CharacterController package | Unity 필수에셋 | Unity Asset Store

Get the Starter Assets - FirstPerson | Updates in new CharacterController package package from Unity Technologies and speed up your game development process. Find this & other Unity 필수에셋 options on the Unity Asset Store.

assetstore.unity.com

 

1. 에디터에서 Asset Store 접근

- 제일 상단의 Asset Store > Asset Store Web 클릭

- Asset Store에 대한 로그인 필요

- 위의 링크 클릭

: 에셋이 라이브러리에 없는 경우 → 내 에셋에 추가 → Unity에서 열기

: 에셋이 라이브러리에 있는 경우 Unity에서 열기

 

2. Unity에서 열기한 후 에셋 Import

- Package Manger 창에서 다운 받은 에셋이 열림

: Download 버튼 클릭

 

- Download 버튼 누른 후 Import 버튼 생성

: 특정 에셋이 안내창에 적혀있는 거에 의존하고 있기 때문에 그거 가지고 온다는 머 그런 안내창이라 Install / Upgrade 클릭

: 어차피 안 누르면 안됨

 

- Assets > StarterAssets가 생겼으면 Import 완료

 

3. 캐릭터 설정

1) Scene에 캐릭터 배치하기

- Assets > StarterAssets > FirstPersonController > Prefabs > PlayerCapsule을 Scene에 배치

- PlayerCapsule

: 플레이어의 몸 역할 수행

: FPS 게임에서 사용하는 플레이어 캐릭터(컨트롤러) 프리팹

: 카메라, 캡슐 콜라이더(Capsule Collider), 리짓바디(Rigidbody), 컨트롤 스크립트 가 포함되어있어 Scene에 올리는 것만으로도 컨트롤 가능

- 재생하면 wasd(걷기), space(점프), shift(달리기) 로 조작 가능

: 카메라가 캐릭터의 반대 방향을 가리키고 있다 키보드가 정상적으로 작동하지 않을 수 있음

(카메라의 Y Rotation이 0으로 되어있는지 확인)

 

2) 1인칭 캐릭터로 바꾸기

- Main Camera를 PlayerCameraRoot의 자식으로 붙여주기

 

- Position은 (0, 0, 0)으로 세팅해주기

 

- 결과

(1) Main Camera가 전체를 비추고 있을 때: 3인칭 관점

 

(2) Main Camera를 PlayerCameraRoot의 자식으로 붙였을 때: 1인칭 관점

앞을 봤을 때 / 뒤를 봤을 때

3) 캐릭터의 속성 바꾸기

- Hierarchy의 PlayerCapsule > Inspector의 First Person Controller

(1) Player: 플레이어의 이동 / 점프 관련

- Move Speed: 걷기 속도 설정(단위: ㎧)

- Sprint Speed: 달리기 속도 설정

- Rotation Speed: 시점 변경 속도(마우스 좌우를 이용한 좌우 회전, 높을 수록 빨리 회전)

- Speed Change Rate: 속도 변환 속도 설정(빠른 가속 vs 부드러운 속도 조절)

- Jump Height: 점프 높이 설정(단위: m)

- Gravity: 중력 적용 정도 설정(음수로 설정할 수록 빨리 / 세게 떨어짐)

- Jump Timeout

: 점프 후 다음 점프까지 대기 시간(단위: 초)

: 연속 점프 방지

- Fall Timeout: 떨어질 때 낙하 상태로 전환되는 데 걸리는 시간(단위: 초)

 

(2) Player Grounded: 바닥에 닿았는지 관련

- Grounded: 바닥에 닿았는지 확인

- Grounded Offset

: 플레이어 중심에서 Ground Check(바닥 검사) 위치까지의 Y축 오프셋

: 보통 -0.14 ~ -0.2 로 설정하는데 이 범위를 벗어나면 Grounded가 false 처리 되면서 점프가 되지 않음

- Grounded Radius: Ground Check 원의 반지름(콜라이더 하단 반경 [설정한 수치] 로 검사)

- Ground Layers: 어떤 레이어를 땅으로 인식할 지 설정

 

(3) Cinemachine: 카메라 제한 각도

- Cinemachine Camera Target: 1인칭 카메라가 따라다니는 타겟 오브젝트

- Top Clamp: 위로 올려다 볼 수 있는 최대 각도

- Bottom Clamp: 아래로 내려다 볼 수 있는 최대 각도

 

참고영상

https://www.youtube.com/watch?v=Hug0LZDFCH4&list=PLZ1b66Z1KFKhO7R6Q588cdWxdnVxpPmA8&index=8

 

728x90

'Unity🎮 > 실습' 카테고리의 다른 글

UI: 텍스트  (0) 2025.07.09
UI: 캔버스  (1) 2025.07.09
스크립트 만들기  (0) 2025.07.08
애니메이션  (1) 2025.07.08
충돌 처리: Collider 와 Gravity  (1) 2025.07.08

+ Recent posts