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

posted @ 2022-02-21 15:02  小帆敲代码  阅读(26)  评论(0编辑  收藏  举报