Version: 2022.2
언어: 한국어
Creating an OffMesh Link
정확한 캐릭터 배치를 위한 하이트 메시 빌드

Building OffMesh Links Automatically

Some use cases for OffMesh Links can be detected automatically. The two most common ones are: Drop-Down and Jump-Across.

  • 떨어지기 링크는 플랫폼에서 떨어질 때 만들어집니다.
  • 건너뛰기 링크는 틈을 건너뛸 때 만들어집니다.

In order to find the jump locations automatically, the build process walks along the edges of the NavMesh and checks if the landing location of the jump is on NavMesh. If the jump trajectory is unobstructed an OffMesh link is created.

Let’s set up automatic OffMesh Link generation. If you’re not familiar with NavMesh baking, take a look at Building a NavMesh.

First, the objects in the Scene where the jump can start from needs to be marked. This is done by checking Generate OffMesh Links in the Navigation (Obsolete) window under Objects tab.

그런 다음, 떨어지기 및 건너뛰기 궤도를 다음과 같이 설정합니다.

  • 떨어지기 링크의 생성은 Drop Height 파라미터에 의해 제어됩니다. 이 파라미터는 연결이 유지되는 가장 높은 낙하 거리를 제어하며, 이 값을 0으로 설정하면 링크가 생성되지 않습니다.
    • 떨어지기 링크의 궤도가 정의되면 수평 경로 (A)2\agentRadius + 4\voxelSize 가 됩니다. 이는 떨어질 경우 플랫폼 가장자리 바로 뒤에 착지한다는 것을 뜻합니다. 또한 단순히 걸어서 내려가지 않게 하려면 수직 경로 (B)는 베이크 설정의 Step Height 보다는 높아야 합니다. 그리고 복셀 크기를 통해 조정이 이루어지더라도 복셀화 과정 동안 발생하는 반올림 오류로 인해 링크가 생성되지 않는 일이 없도록 하려면 수직 경로가 Drop Height 보다는 작아야 합니다. Drop Height 의 값은 현재 레벨에서 측정한 값보다 약간 더 높게 설정해야 링크가 올바르게 연결됩니다.
  • 건너뛰기 링크 생성은 Jump Distance 파라미터에 의해 제어됩니다. 이 파라미터는 연결이 유지되는 최장 거리를 제어합니다. 이 값을 0으로 설정하면 링크가 생성되지 않습니다.
    • 건너뛰기 링크의 궤도가 정의되면 수평 경로 (C)2\*agentRadius 보다는 크지만 Jump Distance 파라미터의 값보다는 작습니다. 또한 착지 지점 (D)는 시작 지점의 레벨에 있는 복셀의 크기보다 높아서는 안 됩니다.

Now that objects are marked, and settings adjusted, it’s time to press Bake and you have will have automatically generated OffMesh links! When ever you change the scene and bake, the old links will be discarded and new links will be created based on the new scene.

문제 해결

Things to keep in mind if OffMesh links are not generated at locations where you expect them to be:

  • Drop Height 값은 현재 레벨에서 측정한 실제 거리보다 약간 더 커야 합니다. 이렇게 해야 내비메시 베이킹 프로세스 동안 약간의 오차가 발생하더라도 링크가 연결됩니다.
  • Jump Distance 값은 현재 레벨에서 측정한 실제 거리보다 약간 더 커야 합니다. Jump Distance는 내비메시의 한 지점에서 다른 지점까지의 거리로 측정되므로 2\*agentRadius 보다 더 큰 값으로 설정해야 틈을 건너뛸 수 있습니다.

Additional resources

Creating an OffMesh Link
정확한 캐릭터 배치를 위한 하이트 메시 빌드