好吧,所以我正在研究JS / Canvas上的弹球游戏,我想知道如何处理脚蹼和球之间的碰撞。
我可以使鳍状肢击球,但是对于如何通过变化的鳍状肢位置(角度)来改变球的速度方向感到困惑。这是我可以从脚蹼和球中使用的信息:
this.ballPosX = ballPosX;
this.ballPosY = ballPosY;
this.ballVelX = 0;
this.ballVelY = 0;
// thruster is a line shape with a variable end Y position
ctx.moveTo(125, 480);
ctx.lineTo(215, this.posY);
Run Code Online (Sandbox Code Playgroud)
我没有计算脚蹼的速度。我只想知道关于线的斜率如何更改球速度矢量指向矢。谢谢!