加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2d-JS跑酷游戏实战笔记2

发布时间:2020-12-14 16:43:43 所属栏目:百科 来源:网络整理
导读:cocos2d-JS跑酷游戏实战笔记2 地图加载出错,原因是获取人物的坐标,转化成地图坐标的行和列后,获取地图的GIDAT时横纵坐标时弄反了 获取人物的横坐标varx=hero.getPositionX()-runmapp.getPositionX(); 获取人物的纵坐标vary=hero.getPositionY(); 判断是否
cocos2d-JS跑酷游戏实战笔记2
地图加载出错,原因是获取人物的坐标,转化成地图坐标的行和列后,获取地图的GIDAT时横纵坐标时弄反了

获取人物的横坐标varx=hero.getPositionX()-runmapp.getPositionX();

获取人物的纵坐标vary=hero.getPositionY();

判断是否在地图的块上:if (y>=32){

坐标转化成地图的行和列

varnowrow=parseInt(18-y/32)+1;

varnowcol=parseInt(x/32);

获取地图的gid,为0的时候表示没有块,大于0表示底下有块

vargid=runmapp.getLayer("layer1").getTileGIDAt(nowcol,nowrow);

根据块的有无,进行碰撞检测,特别需要注意的是碰撞检测的时候,很容易出错,有时候坐标的不精准特别坑人啊,另外需要注意的是JS中,没有特定的数据类型,就像上面的坐标转换的时候,不加强制转换,得到坐标有浮点型的等等,尤其注意函数的逻辑!!!!!!!!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读