假设我们在二维世界中有很多动态对象,例如角色、射弹、能量提升,这些都是您在游戏中常见的东西。他们都在动。我们想检测它们之间的碰撞。有什么好的方法吗?
我看过四叉树,但它似乎检测动态移动对象之间的碰撞,我必须每帧重新创建四叉树(因为对象每帧都会改变它们的位置)。这看起来像一个昂贵的操作。
除了四叉树之外,还有其他方法可以解决这个问题吗?有没有办法改进四叉树方法?也许在每一帧上重新创建树毕竟不是那么昂贵?
假设我们在二维世界中有很多动态对象,例如角色、射弹、能量提升,这些都是您在游戏中常见的东西。他们都在动。我们想检测它们之间的碰撞。有什么好的方法吗?
我看过四叉树,但它似乎检测动态移动对象之间的碰撞,我必须每帧重新创建四叉树(因为对象每帧都会改变它们的位置)。这看起来像一个昂贵的操作。
除了四叉树之外,还有其他方法可以解决这个问题吗?有没有办法改进四叉树方法?也许在每一帧上重新创建树毕竟不是那么昂贵?