我有一个计算机图形课程的作业,我们是否必须更改游戏代码。课程本身完全是关于理论的,所以我们几乎必须自己弄清楚代码,我从来没有用 C# 编程过,很抱歉我的无知。
每当我的玩家精灵被一个盒子击中时,我希望生命变量减 1。然而,只要它被击中,它就会一直下降。我明白为什么会发生这种情况,但我不知道如何阻止它。
这是检查两个对象是否发生碰撞的代码。
if (b.BoundBox.Intersects(player.BoundSphere)){
player.hit = true;
}
在播放器的更新功能中,我有:
if(hit){
lives -= 1
}
我怎样才能让它只递减一次,而不是不断地递减?