我用 C# 编码已经有几年了,现在决定尝试 XNA 框架来制作游戏。
在我开始在我非常简单的游戏中实现碰撞处理之前,它一直很棒。
我可以理解如何使用 BoundingBoxes 和 BoundingSpheres 进行碰撞检测,但是在查看了我的游戏中的刷新率之后,如果两个碰撞对象从未被检测为碰撞,我很快就担心了。
让我试着用一个例子来解释一下: - 如果一个角色用枪射击另一个角色。- 子弹直奔另一个角色。- 子弹在角色之前被渲染。- 由于子弹的高速度,它现在被渲染到角色的另一侧。
在这种情况下,子弹和角色永远不会发生碰撞,因为它们永远不会在碰撞状态下渲染。
那么如何确保在这种情况下检测到碰撞呢?