IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    C#开发的OpenRA游戏之基地工程车移动8

    caimouse发表于 2023-05-31 17:55:20
    love 0
    cellCost相当于D,straight相当于(dx + dy), diagonalCellCost相当于D2,diag相当于min(dx, dy)。这样简单地就实现了A*算法的启发函数,如果你想修改这个函数进行不同的试验,就可以修改这里的代码,然后在游戏里查看游戏对象的移动轨迹是否更加合理。对于这段代码的理解,就会比较困难了。建议你先进行阅读,后面我们再来分析A*算法的代码实现。这行代码,就是上面的公式,不过增加了一个百分比计算,可以通过游戏里设置。这行代码计算当前位置离目的地的直线距离。


沪ICP备19023445号-2号
友情链接