在C#中使用StartCoroutine方法啟動(dòng)協(xié)程后,無法直接在協(xié)程中進(jìn)行條件判斷。但可以在協(xié)程中使用while循環(huán)來實(shí)現(xiàn)條件判斷,例如:
using System.Collections;
using UnityEngine;
public class Example : MonoBehaviour
{
private bool conditionMet = false;
void Start()
{
StartCoroutine(MyCoroutine());
}
IEnumerator MyCoroutine()
{
while (!conditionMet)
{
// 檢查條件是否滿足
if (CheckCondition())
{
conditionMet = true;
}
yield return null;
}
// 條件滿足后執(zhí)行的操作
Debug.Log("Condition met!");
}
private bool CheckCondition()
{
// 進(jìn)行條件判斷的邏輯
return true;
}
}
在上面的示例中,MyCoroutine協(xié)程會(huì)在每幀都檢查條件是否滿足,直到滿足條件后跳出循環(huán)執(zhí)行相應(yīng)的操作??梢愿鶕?jù)實(shí)際需求在CheckCondition方法中編寫具體的條件判斷邏輯。
億速云公眾號(hào)
手機(jī)網(wǎng)站二維碼
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權(quán)所有
廣州億速云計(jì)算有限公司粵ICP備17096448號(hào)-1 粵公網(wǎng)安備 44010402001142號(hào)增值電信業(yè)務(wù)經(jīng)營(yíng)許可證編號(hào):B1-20181529