在XNA Game Studio 4.0中实现正确的碰撞问题

时间:2014-10-26 23:53:11

标签: c# collision-detection xna-4.0

我正在XNA 4.0中构建游戏,其中玩家围绕由块组成的2维(垂直透视)地图移动。我的问题是在付款人和街区之间创造适当的碰撞(基本游戏物理)。玩家每帧移动超过1px,所以.Intersects()还不够,我需要物理接触碰撞,可以在重力环境。我目前拥有的当前版本是一块垃圾,只能偶尔使用。

基本上,碰撞系统需要做的就是当玩家落在一个区块时停止重力,并在玩家击中障碍时提供一些体面的物理(在该方向上的移动停止)。我当前的解决方案背后的想法是移动下一个位置,直到它找到一个清晰的位置,但它不能很好地工作。我知道为什么,只是不知道如何正确地做到这一点。

我知道必须有更好的方法来做到这一点。什么是使这种碰撞正常工作的最佳方法?

由于

1 个答案:

答案 0 :(得分:0)

这完美地完成了工作,您只需要解决一些语法错误。 http://go.colorize.net/xna/2d_collision_response_xna/