我有一個計算機圖形類的任務,我們是否需要更改遊戲代碼。這個類本身完全是關於理論的,所以我們必須爲自己弄清楚代碼,而且我從來沒有用C#編寫過程,所以對於我的任何無知都抱歉。如何使用CNA使用XNA來減少碰撞時的生命?
每當我的玩家精靈被一個盒子擊中時,我希望生命變量減少1。然而,每當它被擊中時它就會持續下去。我明白爲什麼會發生這種情況,但我不知道如何阻止它。
這是檢查兩個物體是否碰撞的代碼。
if (b.BoundBox.Intersects(player.BoundSphere)){
player.hit = true;
}
在玩家我有更新功能:
if(hit){
lives -= 1
}
我怎樣才能使它遞減只有一次,而不是不斷?
當它命中時發生了什麼?球員? –