0
我正在開發一個簡單的殭屍生存遊戲。 該腳本附加在一個空的GameObject中,該GameObject充當玩家的健康狀況。更新功能無法正常工作
#pragma strict
var health = 100;
var attack = 10;
var otherAttackDelay = 5;
function Attack1() {
health -= attack;
Debug.log ("Under Attack 1!");
yield WaitForSeconds (otherAttackDelay);
Attack2();
}
function Attack2() {
health -= attack;
Debug.log ("Under Attack 2!");
}
function Update() {
if (health == 80) {
Debug.log ("Die!");
}
}
選手有100健康,攻擊殭屍10.有殭屍襲擊發生前5秒延遲一次。
在函數Update中,我寫了一個條件,如果玩家的健康等於80(2次攻擊),將會顯示一條Debug消息,並顯示消息「Die!」。
問題是,當殭屍只襲擊一次(90人會在那裏)立即顯示「死亡!」。我究竟做錯了什麼?
問候。
這裏有不少錯別字,像'attack var = 10;'和'health - = attack;' –
是的,對不起。我不會說英文,那是一個翻譯錯誤。我正在修復代碼。 – gecko
是否「正在攻擊2!」在「死亡」之前註銷?即攻擊2()在Attack1()之後立即被調用? –