您的位置:首页 > 移动开发 > Unity3D

Unity协程简单使用

2018-02-04 18:45 106 查看
public class Coroutine : MonoBehaviour

{

    private int Ret = 0;

    //协程的简单写法

    void Start()

    {

        //开启Test1协程

        StartCoroutine(Test1());

        //开启Test协程

        StartCoroutine("Tes2");

        //启动协程时就可以吧参数传递进去

        StartCoroutine(Test3(5, 8));
    }

    //协程固定格式

    private IEnumerator Test1()

    {

        //协程等待指定的秒数

        yield return new WaitForSeconds(2f);

        Debug.Log("Text1执行完毕");

        //yield return 0;

        //Debug.Log("协程执行完毕");
    }

    private IEnumerator Test2()

    {

        //协程等待指定的秒数

        yield return new WaitForSeconds(5f);

        Debug.Log("Test2协程执行完毕");

    }

    //协程也是可以传递参数的

    private IEnumerator Test3(int x, int y)

    {

        //协程等待指定的秒数

        yield return new WaitForSeconds(5f);

        Ret = x * y;

        Debug.Log("Test2协程执行完毕");

    }

    void Update()

    {

        //键盘输入A

        if (Input.GetKeyUp(KeyCode.A))

        {

            Debug.Log("Ret=" + Ret);

        }

        //键盘输入B

        if (Input.GetKeyUp(KeyCode.B))

        {

            //终止协程

            StopAllCoroutines();

            //第二种终止协程的方法

            StopCoroutine("Test2");

        }

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Unity