我正在做一个简单的突破游戏,但我有一些问题要理解我应该如何处理球的速度和方向,以使其在不同的对角线路径上移动。我在更新方法中使用此代码:
xPos += xSpeed * direction;
yPos += ySpeed * direction;
如果我使用不同的值xSpeed = 2
,YSpeed = 1
我可以更改为不同的对角线路径,但我仍然想要相同的速度。如果我增加 的值xSpeed = 4
以获得另一条对角线路径,那么速度也会增加,我希望球以相同的速度移动。对于direction
I 的值,使用 1 或 -1。但我想改变 的值direction
以获得对角线路径的度数会更好吗?在突围比赛中,球必须朝相反的方向反弹。我数学不好,所以我会寻求一些帮助来解决这个问题。有什么想法可以改进我的代码吗?