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*算法的代码实现。这行代码,就是上面的公式,不过增加了一个百分比计算,可以通过游戏里设置。这行代码计算当前位置离目的地的直线距离。