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