我正在为 Windows Phone 开发 2D 游戏,现在我有一个用于配置地图和绘制项目的 Xml 解析器。
地图是农场。我的问题是:一旦我绘制了所有物品,我想检查碰撞。我如何定义一个控件(比如我的项目上的一个矩形)。
这里是我的物品清单:
这些项目存储在具有 X 和 Y 坐标的列表中。
(我没有使用 Xna,应该吗?)感谢您的帮助。
我正在为 Windows Phone 开发 2D 游戏,现在我有一个用于配置地图和绘制项目的 Xml 解析器。
地图是农场。我的问题是:一旦我绘制了所有物品,我想检查碰撞。我如何定义一个控件(比如我的项目上的一个矩形)。
这里是我的物品清单:
这些项目存储在具有 X 和 Y 坐标的列表中。
(我没有使用 Xna,应该吗?)感谢您的帮助。
使用 XNA 并不是绝对必要的,但如果你认真学习在 Phone/Windows/Xbox 设备上进行游戏开发,那么它是必须的。
顺便说一句,碰撞检测可能意味着多种事情。它可以基于距离,也可以基于形状相交。例如,您可以定义一个松散地围绕一个角色的形状,而另一个(松散地?)围绕可触摸的项目、瓷砖或墙壁的形状,如果这些形状相交,就会发生碰撞。
您可以在任何地方找到有关碰撞检测算法的信息,甚至在 Wikipedia ( http://en.wikipedia.org/wiki/Collision_detection ) 上也是如此。
祝你好运!但是让 XNA 旋转一下。需要一段时间才能习惯,但您在其中投资的每一分钟都会一次又一次地收回成本。