| 123456789101112131415161718 |
- package astar6
- // A*寻路算法代价常量
- // 这些值影响g值计算,从而影响路径选择
- const (
- COST_TURN = 5 // 转向惩罚,用于避免锯齿状路径(减弱,让calLinearityPenalty为主)
- COST_VISUAL_TURN = 40 // 视觉转折惩罚,用于优化路径外观(大幅提升,强力避免Y方向反复抖动)
- ODD_DIAGONAL_DISTINCT = 14 // 奇数斜向列移动代价(右上,右下,左上,左下)
- ODD_STRAIGHT_DISTINCT = 10 // 奇数垂直/水平列移动代价(上下)
- EVEN_DIAGONAL_DISTINCT = 11 // 偶数斜向列移动代价(右上,右下,左上,左下)
- EVEN_STRAIGHT_DISTINCT = 10 // 偶数垂直/水平列移动代价(上下)
- )
- // 六边形网格的几何参数
- const (
- HEX_WIDTH = 1.5 // 六边形宽度(相邻列的X距离)
- HEX_HEIGHT = 1.732 // 六边形高度(sqrt(3),相邻行的Y距离)
- )
|