사후 처리 NavData

Gameware Navigation 데이터 생성 시스템의 API는 프로젝트에 대해 수행해야 하는 사용자 정의 사후 처리를 수행할 수 있도록 생성이 끝나면 각 섹터의 NavData에 액세스할 수 있도록 해줍니다.

이러한 종류의 사후 처리 단계는 일반적으로 지형에 맞는 NavGraph를 생성한 다음, 데이터 생성 시스템에서 자동으로 만든 NavMesh와 함께 패키징할 때와 동일한 방식으로 자산 파이프라인에 패키징하는 데 사용됩니다. (NavGraph 만들기 참조)

필요한 경우, 방금 만든 NavData에 대한 액세스 또는 쿼리가 포함된 다른 사후 처리 단계를 수행할 수도 있습니다.

생성된 NavData 액세스

Generator::Generate()를 호출하면 생성 작업을 설정하는 데 사용한 GeneratorInputOutput 오브젝트에도 생성된 NavData에 대한 참조가 포함됩니다.

특정 섹터에 대해 이 데이터를 검색하려면 특정 GeneratorSector에 액세스해야 합니다. 다음 두 가지 방법으로 작업을 수행할 수 있습니다.

섹터에 액세스한 다음에는 GeneratorSector::GetNavData()를 호출하여 해당 NavData를 검색할 수 있습니다. 이 메서드는 다음과 같은 경우 KY_NULL을 반환합니다.

이 NavData는 아직 데이터베이스에 추가되지 않았습니다. NavMesh에서 쿼리를 실행하려면 World를 만들고, NavData::Initialize()를 호출하여 해당 World데이터베이스와 NavData를 연결한 다음, NavData::AddToDatabaseImmediate()를 호출하여 추가해야 합니다.

예제

사후 프로세스를 사용하여 NavGraph를 만드는 방법을 보여 주는 코드 예제는 Tutorial_Generation_postProcess.cpp 파일을 참조하십시오.