unity3D Overview: Coroutines & Yield 协同程序 & 中断
# 射击游戏换弹夹时候有停顿可以使用题目中的函数实现 射击游戏换弹夹时候有停顿可以使用题目中的函数实现,需要注意的是所有IEnumerator类型函数必须使用”StartCoroutine”这个函数触发,不能单独使用。 附上学习用的一个小例子: ```csharp IEnumerator Do() { print("装填"); yield return new WaitForSeconds(2); print("装填结束"); isFire = true;//能够射击 } void update(){ if (fireNumber == 0 && fireNumbers > 0f){ isFire = false;//子弹发射完但是弹夹有子弹时候,停止射击,换弹夹 fireNumbers = fireNumbers +-100f; fireNumber= fireNumber+100f; StartCoroutine(Do()); } }