게임이 다중 독립 서버 또는 방이 있는 MMO 게임과 같은 동일한 지세를 로드해야 하는 다중 Worlds를 동시에 사용하는 경우 사전에 생성된 동일한 정적 NavData를 공유하도록 모든 Worlds를 설정하여 메모리를 절약할 수 있습니다.
그러나 만든 각 NavData 오브젝트는 단일 World의 단일 Database에만 추가할 수 있습니다. 따라서 다중 월드 간에 동일한 NavData를 공유하려면 각 World에 대해 하나의 NavData 오브젝트를 만들고, 동일한 원시 데이터를 사용하도록 각 NavData 오브젝트를 설정해야 합니다.
각 NavData 인스턴스를 설정하려면 NavData::LoadFromMemory()를 호출할 때 원시 데이터 버퍼를 전달합니다.
for(KyUInt32 worldIdx = 0; worldIdx < worldCount; worldIdx++) // for each World
{
Kaim::Ptr<Kaim::NavData> navData = *KY_NEW Kaim::NavData;
navData->LoadFromMemory(myDataBuffer);
... // Add your NavData in the World with index worldIdx
}