【问题标题】:Check collision 2D game, image/control?检查碰撞 2D 游戏,图像/控制?
【发布时间】:2013-10-08 20:50:59
【问题描述】:

我正在为 Windows Phone 开发一个 2D 游戏,现在我有一个用于配置地图和绘制项目的 Xml 解析器。

地图就是农场。我的问题是:一旦我绘制了所有物品,我想检查碰撞。如何定义控件(例如我的项目上的矩形)。

这里是我的物品清单:

这些项目存储在具有 X 和 Y 坐标的列表中。

(我没有使用 Xna,应该吗?) 谢谢你的帮助。

【问题讨论】:

    标签: c# windows-phone 2d collision


    【解决方案1】:

    使用 XNA 并不是绝对必要的,但如果你认真学习在 Phone/Windows/Xbox 设备上进行游戏开发,那是必须的。

    顺便说一句,碰撞检测可能意味着多种情况。它可以基于距离,也可以基于形状相交。例如,您可以定义一个松散地围绕角色的形状,而另一个(松散地?)围绕可触摸的项目、瓷砖或墙壁的形状,那么如果这些形状相交就会发生碰撞。

    您可以在任何地方找到有关碰撞检测算法的信息,甚至在 Wikipedia (http://en.wikipedia.org/wiki/Collision_detection) 上也是如此。

    祝你好运!但是让 XNA 旋转一下。这需要一段时间来适应,但您在其中投入的每一分钟都会一次又一次地获得回报。

    【讨论】:

    • 我在很大程度上同意 XNA。但是请注意,MS 不再更新框架。
    • 谢谢你们,我不认为我会深入研究 XNA,因为它对于像我这样的初学者来说太深了 :) 我了解我的物品周围的形状。但形状是什么?一个矩形对象?或者有一种方法可以围绕我的项目?
    • 这由您决定。如果可以满足您的要求,您可以选择一个矩形,或者一个圆形,或者任何适合的形状,以便两个形状仅在发生碰撞时重叠。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    相关资源
    最近更新 更多