【发布时间】:2013-07-08 03:58:24
【问题描述】:
标题几乎总结了我的问题。我在 2D 碰撞中遇到了困难,所以我认为实际看到我正在使用的边界框会更容易。这样,我可以查看它是否与我的其他边界框相交。我正在检查一个玩家精灵和一组尖峰精灵。我想看看边界框。是否有任何相对简单的方法来做到这一点(强调简单,因为我对 XNA 很陌生)?任何帮助表示赞赏,谢谢!
这是我的碰撞方法的一些示例代码...
protected bool Collide()
{
if (!isRolling)
{
playerRect = new Rectangle((int)pos.X, (int)pos.Y, size.X, size.Y);
spikesRect = new Rectangle((int)pos2.X, (int)pos2.Y, 65, 80);
return playerRect.Intersects(spikesRect);
}
else
{
playerRect = new Rectangle((int)pos.X, (int)pos.Y + offset, 5, 5);
spikesRect = new Rectangle((int)pos2.X, (int)pos2.Y, 65, 80);
return playerRect.Intersects(spikesRect);
}
}
所以我需要将 playerRect 和 peaksRect 绘制到屏幕上。
【问题讨论】:
-
仅供参考,发布相关代码和您已经尝试过的内容将帮助我们帮助您。
-
对不起,你走了。 :)