6-11. 15조 Monster 경로 길이 계산

keubung·2024년 12월 10일

1. Monster 경로 길이 계산

- path.corners

: NavMesh 경로의 각 꼭지점(코너)들이 저장된 배열
: 경로의 시작점, 끝점, 그리고 경로 상의 굴곡점(코너)이 포함

  • path.corners.Length < 2 : 경로 상에 2개 미만의 꼭지점가이 있음을 의미
    • 경로에 코너가 2개 미만인 경우:
      - 코너가 0개: 경로가 생성되지 않음 (유효하지 않은 경로, ex. 몬스터가 목적지로 가는 길을 찾지 못한 경우)
      - 코너가 1개: 시작점과 끝점이 동일하거나 이동할 거리가 0(ex. 몬스터가 이미 목표 지점에 서 있는 경우)
if (path.corners.Length < 2)    // 코너(좌표)가 2개 미만이면 거리가 없음
    return totalLength;

for (int i = 0; i < path.corners.Length - 1; i++)   // 코너 간 거리 계산
{
    totalLength += Vector3.Distance(path.corners[i], path.corners[i + 1]);  // totalLength에 거리 더해서 총 경로 길이 반환
}
profile
김나영(Unity_6기)

0개의 댓글