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

前端之家收集整理的这篇文章主要介绍了cocos2d-JS跑酷游戏实战笔记2前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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中,没有特定的数据类型,就像上面的坐标转换的时候,不加强制转换,得到坐标有浮点型的等等,尤其注意函数的逻辑!!!!!!!!

猜你在找的Cocos2d-x相关文章