[현재 영상에 대한 작업 완료 내용]
1. 몬스터 그룹 추가(집단전)
2. 몬스터 상대 그룹 공격
3. 같은 그룹끼리 공격 불가
[트러블 슈팅(문제 발생 사항, 현재 고민 중인 사항)]
1. 플레이어를 공격중인 개체 수 관리
- 2명의 몬스터가 한 타겟을 공격 중이면 나머지 몬스터들은 대기 모드에 들어가야 한다.
[솔루션(트러블 슈팅에 대한 해결 방안)]
1. 플레이어를 공격중인 개체 수 관리
케이스 1 : Singleton 객체를 하나 만들어서 그룹별 전역 변수로 관리 (DataManager)
케이스 2 : 각 클래스에 public 변수를 추가 해 자신을 공격 중인 몬스터 수 카운트
케이스 2 선택
케이스 1을 선택할 경우 케이스 2보다 코드의 중복, 분기 제거에 도움이 될 것 같음. 하지만, 그룹이 더 추가되거나 몬스터별로 다르게 세팅 하도록 기능이 확장될 경우 케이스 2로 처리하는게 고치기 쉬울 것으로 예상됨.
따라서, 케이스 2를 선택해 Attacker입장에서 공격하는 객체의 변수를 확인해 AI 상태를 선택하도록 한다.
[작업 예정 사항]
1. 플레이어가 공격/피격 할때만 CameraShake, HitStop, Sound 실행
2. 몬스터 대기 모드 추가
[작업 완료 사항(누적)]
플레이어 이동
플레이어 공격
- 플레이어 다운 공격
플레이어 방어
- 저스트 가드
몬스터 AI
- 몬스터 이동 AI
- 몬스터 순찰 AI
- 몬스터 공격 AI
몬스터 상태이상
- 스턴
- 다운
캐릭터 그룹 분류