Version: 2018.4
오프 메시 링크 생성
정확한 캐릭터 배치를 위한 하이트 메시 빌드

자동으로 오프 메시 링크 빌드

오프 메시 링크의 일부는 자동으로 감지되어 생성됩니다. 가장 일반적인 경우는 떨어지기(Drop-Down)건너뛰기(Jump-Across) 입니다.

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

점프 위치를 자동으로 찾기 위해 빌드 프로세스는 내비메시의 가장자리를 따라 걸어가고 내비메시 위에 착지 위치를 확인합니다. 점프 궤도에 별다른 장애물이 없을 경우 오프 메시 링크가 생성됩니다.

이제 오프 메시 링크가 자동으로 생성되도록 설정해 보겠습니다. 내비메시 베이킹에 익숙하지 않다면 내비메시 빌드를 참조하십시오.

먼저 씬에서 점프가 시작될 수 있는 오브젝트를 표시해야 합니다. 오브젝트 탭 아래의 _ 내비게이션 창_에 있는 Generate Off-Mesh Links 옵션을 체크하면 됩니다.

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

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

이제 오브젝트가 표시되었고 설정이 조정되었으므로 Bake 를 누르면 자동으로 오프 메시 링크가 생성됩니다. 씬을 변경하고 다시 베이크하는 경우 이전 링크는 제거되고 새로운 링크가 새로운 씬에 기반하여 생성됩니다.

문제 해결

오프 메시 링크가 의도하지 않은 위치에 생성되는 경우 다음 사항에 유의해야 합니다.

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

추가 정보

오프 메시 링크 생성
정확한 캐릭터 배치를 위한 하이트 메시 빌드