UE的UNavigationSystemV1提供的FindPathAsync接口里,似乎并没有对Recast数据加锁的操作,FindPath的A星算法又是通过TaskGraph跑在别的线程的,万一在A星的过程中触发了NavMesh的部分重构,重构的部分又和A星的节点重合,不是会有race condition的风险吗?
您好,据我所知FindPathAsync只能适用于static navmesh的情况,因此不会存在动态寻路的重建情况,希望对您有所帮助😃
UE的UNavigationSystemV1提供的FindPathAsync接口里,似乎并没有对Recast数据加锁的操作,FindPath的A星算法又是通过TaskGraph跑在别的线程的,万一在A星的过程中触发了NavMesh的部分重构,重构的部分又和A星的节点重合,不是会有race condition的风险吗?
您好,据我所知FindPathAsync只能适用于static navmesh的情况,因此不会存在动态寻路的重建情况,希望对您有所帮助😃