您好,欢迎来到Unity之家!   unity.jb51.net 
  • 首 页
  • 你问我答
  • 当前位置:首页 > 学习培训 > Unity编程 >
    Unity3D的定时循环效果
    时间:2015-02-10 09:40 来源:Unity之家 作者:unity.jb51.net 浏览:收藏 挑错 推荐 打印



    Unity3D的定时循环效果。在flash中,如果要重复执行一个任务,可以用onenterframe事件,

    或者用setinterval函数,控制各种循环效果是非常方便,在Unity3D中同样可以实现循环可定时的效果,

    其对应也有数个不同的函数,最常用的就是update()函数了,不过这个函数也有不方便的地方,

    如果需要一个定时器功能的话,那么用此函数就有些效率低下了,但是可以用yield及waitforsecond这两上函数,


    下面即为一个简单的定时器代码,可以实现每隔几秒就重复执行一段代码的功能,比较实用的代码段:


    function Start () 
    {
        StartCoroutine("DoSomething");
    }
    
    function DoSomething () 
    {
        while (true) 
        {
            //需要重复执行的代码就放于在此处
            print("DoSomething Loop");
            //设置间隔时间为10秒
            yield WaitForSeconds (10);
        }
    }


    OK。可以测试下哟。。。


    (责任编辑:脚印)
    免责声明:Unity之家部分内容来源于互联网,如有侵权,请联系我们,本站将立即进行处理。