当速度较大的Radius目标时,HTML5 Game Bullet会错过目标

时间:2017-03-08 05:05:49

标签: javascript html css html5

我正在制作HTML5游戏:

requestAnimationFrame || setInterval(updateGame(), 1E3 / 60)

Player(x,y,radius = 20)是一个圆圈。子弹(x,y,bulletSpeed = 50)。

每个Frame Bullet位置增加50px。

我有代码计算器碰撞:

if(distance(Player,Bullet) <= Player.radius) Player.hp--, Bullet.remove();

但是,因为Bullet + 50px每帧,所以Bullet跨玩家并继续移动(查看下图)。

enter image description here

我如何解决这个问题?

对不起我的英文并感谢您阅读!

0 个答案:

没有答案