public override void CreateEngineInstance(bool bCreateChildren) { if (_engineInstance == null) { _engineInstance = new EngineInstanceHavokNavMesh(); SetEngineInstanceBaseProperties(); // sets the navmesh generation settings // try to load navmesh if (m_sectionID == EngineInstanceHavokNavMesh.GetInvalidId()) { // get top 32 bits uint topBits = (uint)(this.UniqueID >> 32); // get bottom 32 bits uint bottomBits = (uint)(this.UniqueID & 0xffffffff); // xor them m_sectionID = topBits ^ bottomBits; } EngineNavMesh.SetSectionID(m_sectionID); EngineNavMesh.SetFilenameAndLoadNavMesh(m_navMeshFilename); EngineNavMesh.AddNavMeshToWorld(); } base.CreateEngineInstance(bCreateChildren); }
public override void CreateEngineInstance(bool bCreateChildren) { if (_engineInstance == null) { _engineInstance = new EngineInstanceHavokNavMesh(); SetEngineInstanceBaseProperties(); // sets the navmesh generation settings // try to load navmesh EngineNavMesh.SetFilenameAndLoadNavMesh(m_navMeshFilename); EngineNavMesh.AddNavMeshToWorld(); } base.CreateEngineInstance(bCreateChildren); }