AI Health Decrement

时间:2014-04-06 18:33:20

标签: c# unity3d

我目前正在开发一个统一的游戏,我需要一个敌人来攻击某些东西,并为此对象健康减少。基本上攻击序列是: -

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与yield语句一起使用但没有成功。

如果有人有任何建议我会很感激

由于

1 个答案:

答案 0 :(得分:0)

如果知道动画需要多长时间,请尝试使用Update函数,并使用Time.deltaTime enter link description here计算出已经过了多长时间。

然后根据它们减少健康。