【发布时间】:2012-12-19 11:37:00
【问题描述】:
我有一个 Breakout 游戏,在该游戏中,我检测到球和桨之间的碰撞,如下所示:
// Ball class
rectangle.Intersects(paddle.Rectangle);
我有什么方法可以使用当前的XNA API 获取碰撞的确切坐标或有关它的任何详细信息?
我想过做一些基本的计算,比如比较每个物体在碰撞瞬间的精确坐标。它看起来像这样:
// Ball class
if((rectangle.X - paddle.Rectangle.X) < (paddle.Rectangle.Width / 2))
// Collision happened on the left side
else
// Collision happened on the right side
但我不确定这是正确的做法。
你们对我可能必须使用的引擎有什么建议吗?甚至是使用这种方法的良好编码实践?
【问题讨论】:
标签: c# xna collision-detection game-physics