我目前正在开发一个2D射击游戏,使用四叉树进行碰撞检测。我编写了可以将演员正确推入树中所属的节点/叶子的四叉树。然而,我还有一些问题。
首先,如何使用我的四叉树选择其他对象以测试碰撞?我不确定该如何实现。
这带来了第二个问题。假设我有一个在节点中的物体,它不是另一个节点的邻居,但该物体足够大,跨越了几个节点,我该如何检测实际的碰撞,因为我猜树可能会认为它与“远离”的节点中的物体不够接近而无法发生碰撞?那些无法完全放入节点的物体应该保留在父节点中吗?
在我的游戏中,大多数物体都是不同大小的并且移动。
我已经阅读了很多关于四叉树的博客/文章,但大多数只是解释如何构建树,这并不是我要找的内容。
欢迎提供任何帮助和信息。