人工智能健康递减
本文关键字:健康 人工智能 | 更新日期: 2023-09-27 17:56:54
我目前正在开发一个统一的游戏,我需要敌人来攻击某物,并且该物体的生命值会降低。 基本上攻击顺序是: -
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# 编写
的目前我已经在一定程度上工作了,但是,健康递减函数不断被反复调用,我需要一种方法来减慢它的速度。 我曾尝试将协程与 yield 语句一起使用,但没有成功。
如果有人有任何建议,我将不胜感激
谢谢
如果您
知道动画需要多长时间,请尝试使用更新功能,并使用 Time.deltaTime在此处输入链接说明来确定已经过去了多少时间。
然后根据它们降低生命值。