unity中使用携程 Coroutine CoroutineNow; void OnStart(string path) { Debug.Log($"空引用追踪 5:{path}"); OnCloseText(true); Debug.Log($"空引用追踪 7:{path}"); if (CoroutineNow is null) { } else { StopCoroutine(CoroutineNow); } CoroutineNow = StartCoroutine(Type(path)); // 开始打字效果 } IEnumerator Type(string filePath) {方法。进入不了携程
时间: 2024-02-10 12:29:38 浏览: 129
从您提供的代码来看,您调用了StartCoroutine(Type(path))来启动携程。但是,您说进入不了携程,这可能是因为您没有在Type方法中使用yield return语句来控制携程执行的过程。
在Unity中,使用携程时,需要在携程方法中使用yield return语句来控制携程的执行过程。例如,您可以使用yield return new WaitForSeconds(1.0f)语句来让携程暂停1秒钟,然后继续执行。
所以,您需要在Type方法中使用yield return语句来控制携程的执行过程,否则携程将无法进入。例如,您可以使用如下代码:
IEnumerator Type(string filePath)
{
// 执行一些操作
yield return new WaitForSeconds(1.0f); // 暂停1秒钟
// 继续执行一些操作
}
希望这能帮助到您!
阅读全文