NavMesh 에이전트
오프 메시 링크

내비메시 장애물

NavMesh Obstacle 컴포넌트는 NavMesh Agents가 월드를 탐색하는 동안 피해야 하는 움직이는 장애물(예: 물리 시스템에 의해 제어되는 배럴이나 상자)을 묘사할 수 있게 해줍니다.장애물이 이동하는 동안 내비메시 에이전트는 장애물을 피하기 위해 최선을 다합니다.장애물이 고정되어 있으면 내비메시에 구멍을 뚫습니다.그런 다음 내비메시 에이전트는 경로를 변경하여 장애물을 우회하거나 장애물로 인해 경로가 완전히 차단된 경우 다른 경로를 찾습니다.

프로퍼티 기능
Shape 장애물 지오메트리의 모양입니다. 오브젝트 모양에 가장 적합한 것을 선택해야 합니다.
    Box
        Center 변환 포지션에 대한 박스의 상대적인 중심입니다.
        Size 상자의 크기입니다.
    Capsule
        Center 변환 포지션에 대한 캡슐의 상대적인 중심입니다.
        Radius 캡슐의 반지름입니다.
        Height 캡슐의 높이입니다.
Carve Carve 체크박스를 선택하면 내비메시 장애물이 내비메시에 구멍을 만듭니다.
    Move Threshold Unity는 내비메시 장애물이 Move Threshold를 통해 설정한 거리보다 많이 움직인 경우 움직인다고 간주합니다. 이 프로퍼티는 움직이는 파인 구멍을 업데이트하는 임계 거리를 설정하는 데 사용합니다.
    Time To Stationary 장애물이 정지되었다고 간주할 때까지 기다리는 시간(초)입니다.
    Carve Only Stationary 이 옵션을 활성화하면 장애물이 정지되어 있을 때만 구멍을 팝니다. 자세한 내용은 아래의 내비메시 장애물 이동 논리를 참조하십시오.

세부 정보

내비메시 장애물은 게임 도중 내비메시 에이전트의 내비게이션에 방해와 카빙이라는 두 가지 방식으로 영향을 줄 수 있습니다.

방해

Carve 가 활성화되어 있지 않으면 내비메시 장애물의 기본 동작은 콜라이더의 동작과 유사합니다.내비메시 에이전트는 내비메시 장애물과의 충돌을 피하려고 시도하고, 가까워지면 내비메시 장애물과 충돌합니다.장애물 회피 동작은 매우 기본적이며 반지름이 짧습니다.따라서 내비메시 에이전트는 내비메시 장애물로 복잡한 환경에서 길을 찾지 못할 수도 있습니다.이 모드는 장애물(예: 차량 또는 플레이어 캐릭터)이 계속 움직이는 경우에 가장 적합합니다.

카빙

Carve 가 활성화되면 장애물이 정지 상태일 때 내비메시에 구멍을 뚫습니다.장애물은 이동할 때 방해물이 됩니다.내비메시에 구멍이 뚫리면 패스파인더는 내비메시 에이전트가 장애물로 막힌 위치를 탐색하거나 현재 경로가 장애물에 의해 차단된 경우 다른 경로를 찾을 수 있습니다.일반적으로 내비게이션을 차단하지만 플레이어가 움직일 수 있는 내비메시 장애물이나 폭발과 같은 다른 게임 이벤트(예: 상자 또는 통)에 대해서는 카빙을 켜는 것이 좋습니다.

내비메시 장애물 이동 논리

Unity는 내비메시 장애물이 Carve > Move Threshold 에 설정된 거리 이상으로 움직이면 움직인다고 간주합니다.내비메시 장애물이 움직이면 파인 구멍도 함께 움직입니다.그러나 CPU 오버헤드를 줄이기 위해 구멍은 필요한 경우에만 다시 계산됩니다.이 계산 결과는 다음 프레임 업데이트에서 확인할 수 있습니다.재계산 논리에는 두 가지 옵션이 있습니다.

  • 내비메시 장애물이 정지 상태일 때만 카빙

  • 내비메시 장애물이 이동된 경우에 카빙

내비메시 장애물이 정지 상태일 때만 카빙

이것은 기본 동작입니다.이 기능을 활성화하려면 내비메시 장애물 컴포넌트의 Carve Only Stationary 체크박스를 선택합니다.이 모드에서는 내비메시 장애물이 움직이면 파인 구멍이 제거됩니다.내비메시 장애물이 움직임을 멈추고 Carving Time To Stationary 에서 설정한 시간 이상 정지한 경우, 정지한 것으로 간주하고 파인 구멍을 다시 업데이트합니다.내비메시 장애물이 이동하는 동안 내비메시 에이전트는 충돌 회피를 사용하여 장애물을 피하지만 그 주변으로 경로를 계획하지는 않습니다.

Carve Only Stationary 는 일반적으로 성능의 관점에서 최선의 선택이고 내비메시 장애물과 연관된 게임 오브젝트가 물리를 통해 제어되는 경우에 적합합니다.

내비메시 장애물이 이동된 경우에 카빙

이 모드를 활성화하려면 내비메시 장애물 컴포넌트의 Carve Only Stationary 체크박스를 선택 해제합니다.이 옵션을 선택 해제한 경우 장애물이 Carving Move Threshold 에 의해 설정된 거리 이상으로 이동하면 파인 구멍이 업데이트됩니다.이 모드는 크고 느리게 움직이는 장애물(예: 보병이 피하는 탱크)에 유용합니다.

참고:내비메시 쿼리 메서드를 사용하는 경우 내비메시 장애물을 변경한 후 이 변경 사항이 내비메시에 영향을 미칠 때까지 1프레임이 지연됨을 감안해야 합니다.

추가 리소스

NavMeshObstacle


Did you find this page useful? Please give it a rating:

  • NavMesh 에이전트
    오프 메시 링크