相关疑难解决方法(0)

避免碰撞检测的O(n ^ 2)复杂度

我正在开发一个简单的基于图块的2D游戏.我有一个级别,填充了可以与瓷砖互相交互的对象.检查与tilemap的碰撞是相当容易的,并且可以对具有线性复杂性的所有对象进行.但现在我必须检测对象之间的碰撞,现在我必须检查每个对象与其他所有对象,这会导致方形复杂性.

我想避免方形复杂性.是否有任何众所周知的方法来减少对象之间的冲突检测调用.是否存在任何数据结构(如BSP树),它们易于维护并允许一次拒绝许多冲突.

例如,关卡中的对象总数约为500,其中大约50个一次在屏幕上显示...

谢谢!

complexity-theory collision-detection

10
推荐指数
2
解决办法
1885
查看次数