C# 我如何在10秒后停止协同程序?

C# 我如何在10秒后停止协同程序?,c#,unity3d,C#,Unity3d,设置一个期限,而不是一个布尔值,例如,一个日期/时间戳,显示通话时间 yield return new WaitForSeconds(10); talking = false; public IEnumerator AnimateMouth() { var talkUntil=DateTime.Now.AddSeconds(10); while(DateTime.Now

设置一个期限,而不是一个布尔值,例如,一个日期/时间戳,显示通话时间

yield return new WaitForSeconds(10);
    
talking = false;
public IEnumerator AnimateMouth()
{
var talkUntil=DateTime.Now.AddSeconds(10);
while(DateTime.Now
yield return new WaitForSeconds(10);
    
talking = false;
public IEnumerator AnimateMouth()
{
    var talkUntil = DateTime.Now.AddSeconds(10);

    while (DateTime.Now < talkUntil)
    {
        yield return StartCoroutine(LerpShape(0, valueRange, duration));
        yield return StartCoroutine(LerpShape(valueRange, 0, duration)); 
    }
}