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中,没有特定的数据类型,就像上面的坐标转换的时候,不加强制转换,得到坐标有浮点型的等等,尤其注意函数的逻辑!!!!!!!! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容