【发布时间】:2012-09-13 04:51:47
【问题描述】:
假设我们在二维世界中有很多动态对象,例如角色、射弹、能量提升,以及你在游戏中常见的东西。他们都在动。我们想检测它们之间的碰撞。有什么好的方法吗?
我看过四叉树,但它似乎检测动态移动对象之间的碰撞,我必须每帧重新创建四叉树(因为对象每帧都会改变它们的位置)。这看起来像一个昂贵的操作。
除了四叉树还有其他方法解决这个问题吗?有没有办法改进四叉树方法?也许在每一帧上重新创建树毕竟不是那么昂贵?
【问题讨论】:
标签: data-structures 2d collision-detection quadtree