2014-04-06 136 views
0

我目前正在開發一個統一的遊戲,我需要一個敵人來攻擊某些東西,並且爲了減少這些對象的健康。基本上,攻擊順序是: -AI健康減退

1)播放攻擊動畫 2)降低健康 3)重複,直到死

編輯: 對不起應該顯示我的代碼,這就是:

// Check if AI is in attack range 
if (transform.position == TargetPostion) { 

    // If the target has more than 0 health 
    if (TargetHealthScript.health > 0) { 

     // Play the animation and then decrement health 
     animation.Play("bite"); 
     TargetHealthScript.decrementHealth(10.0f); 
    } 
} 

這樣做的腳本是用C寫的#

目前我有這個工作在一定程度上但是,健康遞減函數不斷調用重複,我需要一種方式減慢速度。我曾嘗試使用Coroutines,但沒有成功。

如果任何人有任何建議,我將不勝感激

感謝

+0

如果您希望人們發現問題,則顯示您的代碼。 – coolmine

+0

你什麼時候設置'減少健康'發生?你有一個回叫(或定時器)告訴你什麼時候「播放攻擊動畫」已經完成,然後只調用一次「減少健康狀況」? – OnlineCop

+0

coolmine - 對不起,現在已編輯,包括我的代碼,OnlineCop - 我的減少健康發生在更新功能,是減少健康應該只調用一次 – Papaya21

回答

0

嘗試使用Update功能,如果你知道動畫將花費的時間和使用Time.deltaTime enter link description here找出多少時間已經過去了如何。

然後根據它們減少健康。

+0

不是說我建議,但如果您使用mechanim,您可以在動畫中設置觸發器 – Tom