
我是一只小怪(寻路)
大家好我是阔阔
一枚前端 Coder!Enjoy life!
展开
-
CocosCreator之KUOKUO趣味文章:小怪的诞生 1
小怪的诞生这,本该是一片虚无之地。却有一个 960*640 的神秘领域降临(Canvas);这,本该是一块荒凉之所。却有一个玩家凭空产生(player节点)。。。咦!!!冥冥之中,好似有一股神秘的力量操纵着玩家。(player节点绑定控制脚本)cc.Class({ extends: cc.Component, properties: { spee...原创 2019-03-02 00:17:46 · 1398 阅读 · 9 评论 -
CocosCreator之KUOKUO趣味文章:小怪的视野 2
小怪的视野正在小怪开心的追着玩家时,忽然飘起了雾。由于小怪的速度比玩家慢那么一点点,渐渐地,它看不见玩家了。不得已。小怪停下了!它在思考!!!代码模拟黑暗灯光效果这里巧妙的使用了绘图组件drawLight (x, y, r) { // 左半圆 let left = this.root.children[0].getComponent(cc.Graphics...原创 2019-03-11 22:31:49 · 849 阅读 · 0 评论 -
CocosCreator之KUOKUO趣味文章:小怪要绕墙 3
引擎版本 v2.0.8恢复视野继续故事,小怪在黑夜中失去了视野。它找不到玩家的位置,只好自己在默默的思考,开发自己大脑。渐渐地,小怪可以每秒钟思考两次了。properties: { thinkCD : 0.5 },update (dt) { // 1 秒 2 次 this.time += dt; if (this....原创 2019-03-22 22:08:31 · 990 阅读 · 1 评论 -
CocosCreator之KUOKUO趣味文章:小怪会勘探 4
引擎版本 v2.0.9小怪的思考在上一篇文章中,小怪采用了用脸摩擦墙的方法,成功越过障碍,抓到玩家。目的是实现了,但是小怪认为,这是及其不雅观的。于是它在夜黑风高之时,偷偷的勘探了地形,并描绘了地图。实际地图抽象// 地图数据,0是地板,1是墙this.map = [ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0...原创 2019-04-19 14:23:08 · 4752 阅读 · 0 评论 -
CocosCreator之KUOKUO趣味文章:小怪会A星寻路 5
引擎版本 v2.0.10小怪的思考在上一篇文章中,小怪采用了包围盒子边界检测的方法实现了寻路。但是狡猾的玩家对此采取了措施。他偷偷的加固了防线!这可难坏了小怪。哼,玩家一定是想消耗我的体力,让我像无头苍蝇般乱走,我才不上当呢!于是我拿出了 KUOKUO 大人赏的纸和笔,开始思考!我需要两个列表(数组):一个记录下所有被考虑来寻找最近的点集合一个记录下不会再被考虑的点集合// 一...原创 2019-05-30 22:36:46 · 1417 阅读 · 0 评论 -
CocosCreator之KUOKUO趣味文章:小怪A星寻路详解
对上一篇小怪系列文章作详细分析,帮助大家理解。正文首先,对于曼哈顿估价法。你就可以理解为直线的一段或者几段距离的加和,直线距离。// 曼哈顿估价法,传入当前点与目标点,返回估值// abs 为取绝对值 manHattan (nowPoint, pIndex) { let dx = Math.abs(nowPoint.x - pIndex.x); ...原创 2019-07-03 21:52:29 · 2204 阅读 · 0 评论