Import the Editor Coroutins plugin package
Menu -> Window -> Package Manager, open the package management panel, and import the Editor Coroutins plug-in.
Use Cases
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using Unity.EditorCoroutines.Editor;
public class Test : MonoBehaviour
{
[MenuItem("Tools/测试使用协程")]
private static void menu()
{
EditorCoroutineUtility.StartCoroutineOwnerless(testIEnumerator());
}
static IEnumerator testIEnumerator()
{
for (int i = 0; i < 3; i++)
{
Debug.Log("协程调用:"+i);
yield return new EditorWaitForSeconds(1);
Debug.Log("WaitForSeconds:" + i);
}
Debug.Log("协程调用结束");
}
}