작업 내용
- NavMeshAgent
- NavMeshArea Baking
- Static Object만을 대상으로 한다. (그래서 인스펙터 창에서 static을 체크했다)
- NavMeshPath
- SetPath로 이동
- 시작위치 기준 랜덤 지점 이동
- 이동 가능한 위치 구하기
- 일정 거리내 랜덤 위치 리턴시 다시 구함
- 이동 불가능한 위치 리턴시 다시 구함
- 순찰 경로를 따라 이동
- 루프시
- 정방향 : 끝지점 도달시 시작점으로 이동
- 역방향 : 시작점 도달시 끝점으로 이동
- 루프 아닐 경우
- 끝지점 도달시 역방향 체크, 끝지점 -2로 이동
- 0지점 도달시 정방향 체크, 1지점으로 이동
- 감지 작성 완료 / 순찰 작성 시작 (미완성)
- PerceptionComponent - 수정 / AIColtroller - 수정
- NavMeshAgent에서 Radius는 길찾기때 부딪히는 경우가 생길 수 있으니 좀 넉넉하게 설정하는것이 좋다.
- Agent Type에서 Humanoid 이외의 설정을 할 수 있다.
- 크기는 오브젝트에 붙인 캡슐 콜라이더의 크기로 생성되고 크기는 늘리거나 줄일 수 있다.
- 순찰 기능 정리 - 미완성
- AIController / WayPointComponent / PatrolCOmponent 수정
- 순찰 기능 구현 - 미완성
- PatrolComponent ‘ AIController - 수정
- 순찰 경로 생성 및 이동 / 애니메이션 설정 / 랜덤 순찰 이동 경로 보이게 설정
- PatrolComponent - 수정
- WayPointComponent → PatrolPoints로 이름 변경 및 코드 수정
- 애니메이션 작동 안함….