(这与任何语言无关)
所以我正在制作一个 2D 游戏,我正在考虑为我的 GUI 管理器制作一个四叉树(这与检查我的游戏其他部分的碰撞是分开的)。基本上,HUD 需要检查鼠标的碰撞。然而,当我完成我的四叉树时,我什至不确定我是否需要它。我的意思是,我一次只会在屏幕上显示大约 10 个 GUI 元素来检查鼠标碰撞;那时拥有四叉树真的更有效吗?或者更糟糕的是,拥有四叉树是否更糟糕,因为迭代每个叶子会使用更多的计算能力?
对于我的情况,什么是最好的?蛮力,还是我应该让树在理论上能够处理近乎无限的元素?