gpt4 book ai didi

c# - 为什么只有一个协程在我的代码中起作用?

转载 作者:太空宇宙 更新时间:2023-11-03 20:47:50 25 4
gpt4 key购买 nike

<分区>

我有一个敌人目前一直在攻击,攻击之间没有停止。我想让敌人在他再次攻击之前等待一段时间,以模拟敌人“休息”并让玩家有机会在不攻击时攻击他。我需要协程来完成我的动画播放,这样它就可以在等待时转到空闲动画:

IEnumerator Attacking()
{
yield return new WaitForSeconds(animLenght);
isAttacking = false;
}

我已经让另一个协程在再次启用攻击之前等待一秒钟,但它不起作用。没有刹车的敌人攻击,就像协程不起作用:

IEnumerator WaitForAttack()
{
yield return new WaitForSeconds(1);
}

我已将 WaitForAttack() 协程放入我的 Attack 函数中:

private void Attack()
{
StartCoroutine(WaitForAttack());
isAttacking = true;
StartCoroutine(Attacking());
}

我想知道我在协程方面做错了什么,因为我刚刚开始使用它们,这个问题困扰了我很长时间。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com