Quantcast
Channel: Cocos中文社区 - 最新主题
Viewing all articles
Browse latest Browse all 88737

分享一个角色行走的Demo(含地图移动,A星算法)(有提问)

$
0
0

@longevity 写道:

最近在研究使用creator制作RPG,自然而然就研究到了RPG的跑地图功能。
以下几点是基本要求:
1、A星寻路;
2、支持连续点击,行走动画需要流畅过度;
3、地图不足以一屏显示时,能够自动滚动,到达边界时,不再滚动(人物并不总是在正中);
4、地图需要有障碍层,寻路时跳过;

论坛里有人发过A星算法的组件,也有人物行走的demo,但并不是很完善。

有借鉴到某位发的A星算法组件(很遗憾的是,在连续点击的时候会出现人物位置跳过的BUG,另外A星的算法有些复杂)

最终,我找到了一个某位大神写的demo,项目名叫cordinate,链接忘了,花了一番功夫后,实现了以上的功能,把源码贴出来,有兴趣的可以一起讨论讨论。

效果图
灰色是障碍,绘制出了路径

creator版本:1.2.2.beta.2

问题来了
效果图中的网格本来不是我想要的,是在获取到Tile之后,给Tile设置颜色之后,就会出现网格,不知道怎么回事,求解
另外,在模拟器中运行时报错
_ Simulator: 105:ReferenceError: Symbol is not defined_
at a (E:\cocospace\TestTiledMap\library\bundle.project.js?009:NaN:0)

@zilong

Demo
TestTiledMap.rar (96.4 KB)

附上我觉得一篇很不错的讲解A星算法的文章
A星算法详解英文版)(中文版

帖子: 1

参与者: 1

阅读整个主题


Viewing all articles
Browse latest Browse all 88737

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>