您当前的位置: 首页 >  unity

程序员正茂

暂无认证

  • 3浏览

    0关注

    283博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Unity3d判断协程Coroutine是否结束

程序员正茂 发布时间:2020-11-11 14:55:36 ,浏览量:3

以下为伪代码 ,原理就是协程启动时传入一个回调函数,协程结束调用回调函数。

当需要判断多个协程执行是否结束时,可以用计数的方式来进行判断。协程启动时计数加1,协程结束时,计算减1,当协程数为0时所以协程执行结束。

    using System;
    void call()
    {
        StartCoroutine(CameraRun(releaseCamera));
    }
    IEnumerator CameraRun(Action callback)
    {
        initCamera(cameraWidth, cameraHeight);
        (..yielding stuff..)
  
        if (callback != null) callback();
    }
    void releaseCamera()
    {
    }

 

关注
打赏
1660743125
查看更多评论
立即登录/注册

微信扫码登录

0.0551s