人工智能健康递减

本文关键字:健康 人工智能 | 更新日期: 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在此处输入链接说明来确定已经过去了多少时间。

然后根据它们降低生命值。