我目前正在開發一個統一的遊戲,我需要一個敵人來攻擊某些東西,並且爲了減少這些對象的健康。基本上,攻擊順序是: -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,但沒有成功。
如果任何人有任何建議,我將不勝感激
感謝
如果您希望人們發現問題,則顯示您的代碼。 – coolmine
你什麼時候設置'減少健康'發生?你有一個回叫(或定時器)告訴你什麼時候「播放攻擊動畫」已經完成,然後只調用一次「減少健康狀況」? – OnlineCop
coolmine - 對不起,現在已編輯,包括我的代碼,OnlineCop - 我的減少健康發生在更新功能,是減少健康應該只調用一次 – Papaya21