유니티 게임 개발/3D Portfolio
[유니티] 3D Portfolio #1 캐릭터 움직임, 카메라 구현
노랑꼬리
2023. 8. 2. 10:04
목표
레데리 2에서 사용하는 캐릭터 움직임, 카메라 구현
(작업기간 2023.07.30 ~ 2023.08.01 (3일 소요))
1. 캐릭터 움직임
- 기본 조작 : 캐릭터 컨트롤러 사용 (물리연산을 사용하지 않아 연산량이 작고 미끄러짐, 벽뚫기 등의 버그가 없어 채택)
- 블렌드 트리 사용 : 정지, 걷기, 달리기 애니메이션의 자연스러운 연결
- 캐릭터 오브젝트를 외부와 내부로 구분
ㄴ 카메라 로테이션을 따라가는 외부, 이동방향을 따라 애니메이션 정면을 정렬하는 내부
- 쪼그리기 및 점프 시 캐릭터 컨트롤러 내부 캡슐 콜라이더 조정
ㄴ 자연스러운 접촉 판정을 위해 적절한 값으로 조정, 애니메이션 이벤트 적용시 판정이 늦어 직접 스크립트에서 적용
2. 카메라
- 기본 조작 : 마우스 움직임을 입력받아 방향 적용, 캐릭터 머리에 빈 오브젝트를 만들어 해당 오브젝트 추적
ㄴ 카메라는 계속 움직이므로 smoothDamp가 아닌 Lerp를 사용하여 부드럽게 추적
- 레이캐스트 : 카메라와 캐릭터 사이에 레이를 쏘아 장애물이 존재하면 장애물 앞에 카메라 위치
- 움직임 시 카메라 확대, 축소 : 범위를 설정하여 해당 범위보다 카메라 거리가 멀 경우 카메라 추적 속도를 증가시켜 자연스럽게 연출