【发布时间】:2014-03-29 23:34:18
【问题描述】:
我目前正在 xna 中制作自上而下的射击游戏。我已经在项目中多次设法解决这个持续存在的问题,但现在我正在编写游戏玩法并且它与我的碰撞搞砸了。如果他们与敌人接触,我希望玩家的生命只下降 1,但是如果矩形相交,它会以软件的刷新率调用(或者现在我想它已经完成了)所以玩家在第二个路口,生命实际上下降了几十个。有没有办法阻止这种情况?
无效的示例代码:
if (playerRectangle.Intersects(enemyRectangle))
{
enemyAlive = false;
playerLives--;
}
我知道这看起来很简单,但它整个星期都在干扰我的游戏。提前感谢您的任何帮助或建议!
【问题讨论】:
标签: c# xna collision-detection intersection rectangles