XNA:我点击了什么吗?

时间:2011-10-28 14:58:04

标签: c# .net xna

我正在XNA中制作游戏,目前我正在检查鼠标点击的坐标与每个可以点击的对象的坐标。

这对我的小游戏来说很好,但对于较大的游戏来说,检查每个帧的每个对象都会占用大量CPU资源。

有没有更好的方法来解决这个问题?

1 个答案:

答案 0 :(得分:5)

您需要使用某种算法(例如Quadtree)来划分您的世界空间。

在您最基本的形式中,您将希望能够拍摄所有物品,并且在您进行详细检查之前能够快速扔出一堆物品。例如,如果您点击屏幕右侧,则要自动将屏幕左侧的所有内容丢弃。