Unity协程
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Script_04_04 : MonoBehaviour
{
IEnumerator CreateCube()
{
for(;i<100;i++)
{
GameObject.CreatePrimitive(PrimitiveType.Cube).
transform.position = Vector3.one * i;
yield return new WaitForSeconds(1f);
}
}
private Coroutine m_Enumerator = null;
private int i = 0;
private void OnGUI()
{
if(GUILayout.Button("StartCoroutine"))
{
if(m_Enumerator!=null)
{
StopCoroutine(m_Enumerator);
}
m_Enumerator=StartCoroutine(CreateCube());
}
if(GUILayout.Button("StopCoroutine"))
{
if (m_Enumerator != null)
StopCoroutine(m_Enumerator);
}
}
}
可参考:https://blog.csdn.net/qq_44705559/article/details/118052537