[源码] Cocos TiledMap 通用寻路+cc2.x+cc3.x版本(优惠中)

[源码] Cocos TiledMap 通用寻路+cc2.x+cc3.x版本(优惠中)

Cocos Store 链接直达 👇

https://store.cocos.com/app/detail/7460

目前支持90°(正方形)和60°(六边形)的格子寻路

体验链接:

Tiled通用寻路示例👆

开发环境

  • 引擎版本: Cocos 2.x 和 Cocos 3.x
  • 编程语言:Typescript

目前[已测试]平台

Cocos 2.x, Cocos 3.x 微信小游戏 抖音小游戏 H5 安卓 IOS
:white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :heavy_check_mark: :heavy_check_mark:

功能介绍

  • Cocos 2.x, cc3.x 源码打开运行即可使用
  • 采用 A* 寻路,读取的 Cocos Tiled 地图数据,已使用二叉堆和分帧进行优化
  • 可以使用 Tiled 作为 2d 地图编辑器使用,这样编地图会方便很多
  • 代码结构清晰,文件为 3 个Ts,寻路可视化画线
  • 支持在 Cocos 编辑器内开关斜角寻路,8个方向寻路
  • 斜角寻路采取智能形式计算,贴边移动时会计算斜角是否会碰到障碍物,如果碰到就不走斜角
  • 大部分操作在 Cocos 编辑器内即可完成,无需增加多余代码
  • 支持在 Cocos 编辑器内自由开关打印的日志
  • 支持多边形地图,支持多个 tiled 地图拼接,可以自由跳转和切换不同的 tiled 地图组件节点, 可以跨地图寻路
  • 切换地图时会自动刷新地图数据和障碍物数据
  • 默认不可通行层的(障碍物)图块集的属性为 bool 值,名称为 TiledMapWall
  • 项目内部已编辑和设计了 Tiled 里面的 4 种格式的地图模块,目前仅支持了90°(正方形)和60°(六边形)的格子寻路
  • 目前六边形的寻路略有偏差,可自行微调,注释清晰,结构清楚
  • 支持可视化查看寻路和移动的路径,支持拖拽移动一些节点

功能更新

0.1 寻路功能功能可视化

0.2 新版本寻路效果

使用教程

1. 如果需要自定义编辑 Tiled 地图,注意事项:

必须记得设计这个障碍物的属性,名字目前暂定为:TiledMapWall,也可以自己修改

2. Cocos 编辑器内展示

3.1 多地图切换寻路效果

3.2 跳转场景缩放

3.3 智能斜角-单地图寻路

联系作者

版权声明

  • 该组件化插件资源中的源代码可商业使用
  • 商业授权范围仅限于在您自行开发的游戏作品中使用
  • 不得进行任何形式的转售、租赁、传播等

补充说明

  • 目前的是Beta版本,商用的话请大家酌情考虑
  • 暂未做过各种压测和Bug调测,仅跑通效果
  • 后续功能完善后,价格也会随之提高,感谢支持
  • 如果有发现bug,请联系我,我会尽快修复
  • 感谢各位的支持

购买须知

  • 请各位朋友看后仔细思考,是否符合您的项目或者研究需求,谨慎使用
  • 目前内容相对比较少, 后续才会迭代
  • 因为本产品为付费虚拟商品,一经购买成功概不退款,请在购买谨慎确认购买内容。

Cocos Store 链接直达 👇

https://store.cocos.com/app/detail/7460

体验链接:

Tiled通用寻路示例👆

目前 3d 版本的结合 Tiled 的寻路还在探索中,目前版本的体验链接如下:

体验链接:

Tiled通用寻路示例👆

Tiled Map Editor 编辑器官网

https://www.mapeditor.org/
https://github.com/mapeditor/tiled/releases
https://www.mapeditor.org/

ShoeBox 拆图合图工具

https://renderhjs.net/shoebox/

加个流体寻路

:+1: 思路可行,就是流体在某些情况的性能其实也不太好,遍历太广了

无法安装shapeBox 尴尬

很老的版本了,留个做纪念用