이 페이지에서는 2015.0.x 릴리스에 도입된 새로운 기능에 대해 설명합니다.
이전에는 두 라이브러리 세트(-md 및 –mt)가 Win 32 및 Win 64용 MSVC 8.0, MSVC 9.0 및 MSVC 10.0 Navigation 패키지에 포함되었습니다. Gameware Navigation 2015.0.2부터는 단일 라이브러리 세트만 lib 디렉토리에 포함됩니다. 프로젝트 빌드 모드에 따라 새 라이브러리 세트인 win<platform>_<toolset>.debug, win<platform>_<toolset>.release 또는 win<platform>_<toolset>.shipping에 링크되도록 링커를 지정해야 합니다. 또한 –md 또는 –mt로 작성된 외부 라이브러리에 대해 이 라이브러리 세트를 링크할 수 있습니다.
이제 InsidePosFromOutsidePosQuery 클래스에 NavMesh의 (X,Y) 경계 밖에 있는 지정된 위치(m_inputPos3f)에서 NavMesh 내의 유효한 위치를 찾기 위한 두 개의 모드가 있습니다.
World::Update() 다음 Bot::GetBotOutput()에 액세스하여 outputVelocity, outputFrontDirection, avoidanceResult 및 upperBoundType을 검색할 수 있습니다.
경로를 다시 계산해야 하는지 알려면 BotOutput::IsPathRecomputationNeeded() 함수를 호출하면 됩니다. IsPathRecomputationNeeded()에서 true를 반환하는 경우 경로를 다시 계산해야 합니다. 자세한 내용은 경로 따르기 모니터링을(를) 참조하십시오.
이전에는 채널 테두리에서 거리를 계산하기 위해 부동 매개변수(distToBorder)를 사용했습니다. channelWidth가 너무 작으면(distToBorder의 두 배 미만) 스플라인이 좁은 채널의 중간쯤을 통과하도록 이 거리가 릴랙스되었습니다. 이제 distToBorder 매개변수가 새 DistanceToInnerCorner() 함수로 대체되었습니다. DistanceToInnerCorner()를 사용하면 좁은 채널의 각 측면에 있는 안쪽 모서리로부터의 최소 스플라인 거리를 사용자 정의할 수 있습니다. 자세한 내용은 궤적 계산 및 따르기를 위한 채널을(를) 참조하십시오.
드물긴 하지만 NavMesh가 절벽을 돌출하도록 하려는 경우 새 GeneratorAdvancedParameters::m_forceNoErosionFromHoles 매개변수를 true로 설정합니다. 이 설정으로 GeneratorAdvancedParameters::m_distanceFromHoles의 동작이 수정되고 NavMesh가 절벽을 돌출하게 됩니다.
GeneratorAdvancedParameters::m_distanceFromHoles 매개변수는 캐릭터가 잘못해서 구멍에 빠지거나 절벽에서 떨어지지 않도록 지세에서 NavMesh 테두리와 구멍 사이의 기본 거리를 변경하는 데 사용됩니다. GeneratorAdvancedParameters::m_forceNoErosionFromHoles가 false(기본값)로 설정된 경우 NavMesh 테두리와 구멍 사이의 거리는 적어도 m_distanceFromHoles입니다. m_distanceFromHoles가 음수(기본값)인 경우 m_distanceFromHoles가 entityRadius/2로 설정됩니다.
스플라인에 액세스하면 현재 봇 위치 및 스플라인 계산 방법을 알 수 있습니다. 자세한 내용은 CircleArcSpline에 액세스를 참조하십시오.
이 릴리스에는 여러 가지 버그 수정이 포함되어 있습니다. 자세한 내용은 http://gameware.autodesk.com의 Autodesk Gameware 개발자 사이트에 있는 릴리스 내역을 참조하십시오.