공부/Unity

24.05.22

월러비 2024. 6. 9. 11:12

작업 내용

  1. NavMeshAgent
    1. NavMeshArea Baking
      1. Static Object만을 대상으로 한다. (그래서 인스펙터 창에서 static을 체크했다)
    2. NavMeshPath
      1. SetPath로 이동
  2. 시작위치 기준 랜덤 지점 이동
    1. 이동 가능한 위치 구하기
      1. 일정 거리내 랜덤 위치 리턴시 다시 구함
      2. 이동 불가능한 위치 리턴시 다시 구함
  3. 순찰 경로를 따라 이동
    1. 루프시
      1. 정방향 : 끝지점 도달시 시작점으로 이동
      2. 역방향 : 시작점 도달시 끝점으로 이동
    2. 루프 아닐 경우
      1. 끝지점 도달시 역방향 체크, 끝지점 -2로 이동
      2. 0지점 도달시 정방향 체크, 1지점으로 이동

 

  • 감지 작성 완료 / 순찰 작성 시작 (미완성)
  • PerceptionComponent - 수정 / AIColtroller - 수정

 

  • NavMeshAgent에서 Radius는 길찾기때 부딪히는 경우가 생길 수 있으니 좀 넉넉하게 설정하는것이 좋다.
    • Agent Type에서 Humanoid 이외의 설정을 할 수 있다.
    • 크기는 오브젝트에 붙인 캡슐 콜라이더의 크기로 생성되고 크기는 늘리거나 줄일 수 있다.
  • 순찰 기능 정리 - 미완성
  • AIController / WayPointComponent / PatrolCOmponent 수정

 

  • 순찰 기능 구현 - 미완성
  • PatrolComponent ‘ AIController - 수정

 

  • 순찰 경로 생성 및 이동 / 애니메이션 설정 / 랜덤 순찰 이동 경로 보이게 설정
  • PatrolComponent - 수정
  • WayPointComponent → PatrolPoints로 이름 변경 및 코드 수정
  • 애니메이션 작동 안함….

 

  • 정방향 역방향 정리

'공부 > Unity' 카테고리의 다른 글

24.05.24  (0) 2024.06.09
24.05.23  (0) 2024.06.09
24.05.21  (0) 2024.06.09
24.05.20  (0) 2024.06.09
24.05.17  (0) 2024.06.09