哪位大佬帮我看看我子弹碰撞检测为什么会出问题(canvas,js)?

素材下载

密码:nby7

本人用的是canvas里面的isPointInPath接口来进行碰撞检测。

 http://img2.mukewang.com/5a1a259800019f0104750334.jpg

玩家飞机和子弹的碰撞检测所用的函数

我在调试中,子弹的三个isPointInPath点的坐标有到了敌机的绘制范围内,但在isPointInPath返回的值就是false,玩家飞机就可以检测得到。

---------------------------------------------------------------------------------------------------------------------------------------

http://img1.mukewang.com/5a1a26010001115207200115.jpg

飞机的调用

---------------------------------------------------------------------------------------------------------------------------------------

http://img2.mukewang.com/5a1a262e00014fc207200110.jpg

子弹的调用

---------------------------------------------------------------------------------------------------------------------------------------

http://img1.mukewang.com/5a1a26450001f4fb07200496.jpg

子弹的函数

---------------------------------------------------------------------------------------------------------------------------------------

http://img3.mukewang.com/5a1a26760001cf9e07200385.jpg

子弹的绘制

---------------------------------------------------------------------------------------------------------------------------------------

http://img1.mukewang.com/5a1a26d20001a4dd07200468.jpg

敌方飞机轮廓和图片绘制

---------------------------------------------------------------------------------------------------------------------------------------

http://img1.mukewang.com/5a1a26b600015b9a07200213.jpg

绘制图片的模型描边函数,也是isPointInPath会感应的区域


qq_x8_0
浏览 1214回答 1
1回答

Stardust1001

等一下,其实我没用过isPointInPath这个函数,这个函数说的是点在线上吧?那样的话问题很严重的,难道这个函数的意思是点在路径的里面?好吧,我不清楚
打开App,查看更多内容
随时随地看视频慕课网APP