如何消除VB弹球游戏中弹球接触水平板时的凹陷
我想你已经完成了碰撞检测,大概是通过比较物体和挡板是否有交集。
但是当然会有萧条,因为他们已经同时相遇了。
那你可以这样解:
首先,计算物体在下一个时间点会出现在哪里。
然后用这个位置来判断是否会发生碰撞。
如果有,执行反弹的代码。
如果不是,则移动该对象。
也就是说,先判断是否会发生碰撞,再决定是否让物体移动过去。
但是当然会有萧条,因为他们已经同时相遇了。
那你可以这样解:
首先,计算物体在下一个时间点会出现在哪里。
然后用这个位置来判断是否会发生碰撞。
如果有,执行反弹的代码。
如果不是,则移动该对象。
也就是说,先判断是否会发生碰撞,再决定是否让物体移动过去。