dtProximityGrid::hashPos2 中的有符号溢出 (UB),对距离原点较远的群体
作者: drsnuggles8创建于 2026年7月18日更新于 2026年7月18日
背景 我们在 CI 中使用 GCC 的 UndefinedBehaviorSanitizer 运行测试套件。我们的引擎使用浮动原点/大世界坐标系,因此 dtCrowd 在大世界坐标系中运行是合理的(代理离原点几公里,或者当玩家远离原点时,或者在原点重新定位后立即将网格 + 群体重新定位)。UBSan 在第一次发现错误时停止,并且在 dtProximityGrid 中一致地触发:
内容来源: recastnavigation/recastnavigation