2024-08-01
2024-08-01
현재까지 구현된 플레이어 시스템
플레이어
모델
- Sketchfab에서 구매하여 사용
제품 링크가 사라짐
조작
이동
- Input System을 이용해 이동과 달리기, 앉기 등을 구현했다
- 현재는 PC만 지원할 생각으로 WASD와 Ctrl, Left Shift 등만 사용했지만, 추후 수정할 계획이 있음
기타 조작
- Input System을 이용해 권총 조준 및 사격, 장전, 조명, 상호작용 등을 구현했다.
- 조준 및 사격은 각각 마우스의 우클릭과 좌클릭을 할당
- 장전은 R키를 할당하였으며, 소지 중인 여분의 탄창이 존재하는 상태에서 짧게 누를 시 장전이 실행된다.
- 여분의 탄창 유무와 상관없이 R키를 3초 이상 누르고 있을 시 권총에 남아있는 총알을 확인할 수 있다.
시점 이동
마우스 이동
- 시점 이동은 Input Manager를 이용해 구현하였다.
카메라 변경
- Cinemachine의 State-Driven Camera를 이용해 일반 상태에서의 카메라, 조준 상태에서의 카메라, 달리기 상태에서의 카메라를 각각 구현하였다.
- 또한 플레이어의 좌우 이동 및 시점 이동 시 카메라가 좌측 또는 우측으로 기울어져 더욱 실사같은 플레이를 구현하기 위해 Cinemachine Extension을 제작하였다.
UI
피격 시 출혈 효과
- Canvas와 Canvas Group을 이용하여 평소에는 보이지 않다가, 피격 시 점점 나타나도록 구현하였다.
- 또한 체력이 회복될 수록 다시 보이지 않도록 구현하였다.
잔탄 확인
- Canvas의 Render Mode를 World Space로 하여 권총 모델 옆에 배치하고, Canvas Group의 Alpha를 이용해 장전 키가 3초 이상 눌렸을 시에만 보이도록 구현하였다.
- 슬라이더의 매터리얼을 셰이더 그래프를 통해 직접 만들어 구현하였다.
- 그냥 슬라이더 자체를 통해 구현해도 문제는 없지만, 공포게임의 특성상 조작감 등에서 오는 불편함도 그 분위기를 조성하는데 한 몫을 하기 때문에 모호하게 보이도록 설계하였다.