XNA:我点击了什么吗?

Ric*_*rdG 1 .net c# xna

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

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

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

sco*_*kel 5

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

在您最基本的形式中,您将希望能够获取所有对象,并且在您进行详细检查之前能够快速丢弃它们.例如,如果您点击屏幕右侧,则要自动丢弃屏幕左侧的所有内容.