标题几乎总结了我的问题。我在 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 绘制到屏幕上。