Tag: 鼠标采摘

XNA 2D鼠标选择

我正在使用XNA开发一个简单的2D实时策略游戏。 现在我已经达到了我需要能够单击一个单元或建筑物的精灵并且能够引用与该精灵相关联的对象的点。 根据我过去三天所做的研究,我发现了许多关于如何在3D中进行“鼠标拾取”的参考资料,这似乎不适用于我的情况。 我知道另一种方法是简单地在世界中拥有一个包含所有“可选”对象的数组,当玩家点击一个精灵时,它会根据数组中所有对象的位置检查鼠标位置。 我对这种方法的问题是,如果单位和建筑物的数量增加到更大的数量,它会变得相当慢。 (它似乎也不是很优雅)所以我还能做些什么呢? (请注意,我还研究了使用哈希表将对象与精灵位置相关联的想法,并使用二维数组,其中数组中的每个位置代表世界上的一个像素。再一次,它们似乎相当笨重的做事方式。)