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