在C#中使用StartCoroutine方法啟動協程后,無法直接在協程中進行條件判斷。但可以在協程中使用while循環來實現條件判斷,例如:
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;
}
// 條件滿足后執行的操作
Debug.Log("Condition met!");
}
private bool CheckCondition()
{
// 進行條件判斷的邏輯
return true;
}
}
在上面的示例中,MyCoroutine協程會在每幀都檢查條件是否滿足,直到滿足條件后跳出循環執行相應的操作。可以根據實際需求在CheckCondition方法中編寫具體的條件判斷邏輯。