我正在对移动的彩色像素进行简单的碰撞。如果它们的速度高于 1,像素可能会穿过我试图碰撞的静态世界中的某些物体。
我该如何弥补这一点?
最佳答案
这个 C++ example使用基于 vector 的方法来预测经历弹性碰撞的粒子的路径。这个Java example类似,当检测到重叠时,倒回到粒子之间碰撞的开始处。在每一个中,关键元素是将模型与 View 分开。通过这样做,可以以 1 像素/刻度迭代模型,并以不同的可变速率更新 View 。
文章2-Dimensional Elastic Collisions without Trigonometry也可能有帮助。
关于java - 碰撞和速度,如何预测本次更新和下一次更新之间将发生的碰撞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3489184/