현재 구현된 기능:
- 오브젝트 풀 시스템으로 성능을 최적화합니다. 상호작용 가능 오브젝트, 총알, 투척 무기 등 포함.
- 기본 사격 시스템:
- 현재 탄약, 탄창 내 탄약 수, 예비 탄약
- 재장전, 재장전 시간
- 연사 속도, 재장전 시간
- 단발 사격, 점사 사격, 단일 발사체 다중 발사
- 탄 퍼짐, 사정거리
- 총기별 상이: 카메라 거리, 자세
- 무기 전환 및 수납. 세 개 슬롯: 허벅지, 등, 엉덩이. 모두 애니메이션 적용
- 탄도 궤적 및 명중 이펙트, 총기 사정거리 적외선 표시
- 두 가지 조준 모드: 정밀 사격, 자동 조준
- 데이터 설정, 프리팹 모델 타입 등 데이터만 구성하면 외형과 능력치가 다른 아이템을 생성하고 모델을 자동으로 매칭. 예: 무기, 탄약 상자 등
- 아이템 상호작용:
- 줍기, 버리기
- 버려진 아이템을 주우면 데이터를 유지하고 새로 생성하지 않음
- 상호작용 거리 인식: 가장 가까운 상호작용 아이템을 감지하여 하이라이트 표시
- 적:
- Enemy.cs에 기본 성능 구현 (피격, 명중 효과 등)
- 목표를 향해 이동, 코너 처리, 순찰
- 애니메이션 이벤트: 플레이어를 향한 공격, 투척, 이동 중 공격, 무기 모델 전환 등 구현
- 보조 무기: 투척 애니메이션 중 주무기 은닉 등 연계 가능
- 적 외형 무작위 부여: 무작위 텍스처, 무작위 침식 효과, 무작위 무기 장착
- 애니메이션 컨트롤러 오버라이드로 특수 능력별 상이한 애니메이션 구현
- IK 적용으로 적의 다양한 총기 자세 및 애니메이션 연동
- 근접 적:
- Enemy 상속
- 플레이어 추격
- 다양한 특수 능력 설계: 회피 가능, 방패 장착, 도끼 투척 등
- 현재 두 가지 공격 유형 보유: 인덱스 1은 5종 무작위 베기, 인덱스 0은 이동 거리 공격으로 플레이어를 2차 추적
- 원거리 적:
- Enemy 상속
- 다양한 총기, 플레이어와 동일한 방식으로 구현
- 수류탄 투척
- 추진 시스템
- 보스:
- 보스의 특수성을 표현하는 별도 모델
- 두 가지 유형: 화염 방사기와 대형 해머 장착, 각각의 특수 능력 구현: 화염 방사, 번개 해머
- 두 개의 근접 공격 모듈
- 보스는 점프 공격 가능
- 상황에 따라 빠르게 전력 질주하여 거리 좁히기 가능
- 엄폐 시스템. 엄폐물 네 방향에 엄폐 지점 생성, 원거리 적이 범위 내 엄폐물을 찾을 수 있으며 일련의 로직으로 지능적으로 동작하게끔 구성
- 간단한 체력 시스템
- 아군 피해 설정 가능 (플레이어 진영 및 적 진영 포함)
- 모든 공격 유형 감지
- 방패 적의 실드 시스템
- 헤드샷 데미지
- 래그돌 시스템