
大佬们,请教一个问题,如打砖块这个游戏,小球在碰到屏幕左右边的时候一直在来回的发生碰撞,有什么办法处理这种情况吗?

大佬们,请教一个问题,如打砖块这个游戏,小球在碰到屏幕左右边的时候一直在来回的发生碰撞,有什么办法处理这种情况吗?
update(dt) {
node.x = node.x + speedX;
node.y = node.y + speedY;
if (node.x + radius >= screenW || node.x - radius <= screenW …自己写吧) {
speedX = -speedX;
speedY = -speedY;
}
}
开启碰撞调试,然后把运动速度放慢,慢慢观察一下是什么原因导致的。
你使用物理引擎不?
检测速度向量,x 或者 y方向接近0,就处理下.






就是这样,我处理过类似的, 不能让 x和y速度为0的