标签: c# .net xna
我正在XNA中制作游戏,目前我正在检查鼠标点击的坐标与每个可以点击的对象的坐标。
这对我的小游戏来说很好,但对于较大的游戏来说,检查每个帧的每个对象都会占用大量CPU资源。
有没有更好的方法来解决这个问题?
答案 0 :(得分:5)
您需要使用某种算法(例如Quadtree)来划分您的世界空间。
在您最基本的形式中,您将希望能够拍摄所有物品,并且在您进行详细检查之前能够快速扔出一堆物品。例如,如果您点击屏幕右侧,则要自动将屏幕左侧的所有内容丢弃。