我目前正在开发一个统一的游戏,我需要一个敌人来攻击某些东西,并为此对象健康减少。基本上攻击序列是: -
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语句一起使用但没有成功。
如果有人有任何建议我会很感激
由于
答案 0 :(得分:0)
如果知道动画需要多长时间,请尝试使用Update函数,并使用Time.deltaTime enter link description here计算出已经过了多长时间。
然后根据它们减少健康。