大将军 发表于 2012-12-15 19:24

Unity3D定时循环效果代码


比较实用的一段代码,在flash中,如果要重复执行一个任务,我们可以用onenterframe事件,或者用setinterval函数,控制各种循环效果是非常方便,在unity3d中同样可以实现循环可定时的效果,其对应也有数个不同的函数,最常用的就是update()函数了,不过这个函数也有不方便的地方,如果我们需要一个定时器功能的话,那么用此函数就有些效率低下了,还好我们可以用yield及waitforsecond这两上函数,下面即为一个简单的定时器代码,可以实现每隔几秒就重复执行一段代码的功能,比较实用的代码段:

function Start () {
StartCoroutine("DoSomething");
}

function DoSomething () {
while (true) {

  //需要重复执行的代码就放于在此处
      print("DoSomething Loop");

       //设置间隔时间为10秒
      yield WaitForSeconds (10);
    }
}

zengqimiao 发表于 2013-2-18 11:01

多谢楼主分享,好东西一定要顶一下!

1011shl 发表于 2017-2-8 13:59

楼主是超人

仟层浪 发表于 2017-2-8 14:25

真心顶

Royalbook_lee 发表于 2017-2-8 13:47

难得一见的好帖

江南 发表于 2017-2-8 14:09

说的非常好

灵之舞 发表于 2017-2-8 13:38

很好哦

hxcspitfire 发表于 2017-2-12 08:27

很不错

Steven 发表于 2017-2-12 08:52

楼主是超人

阿豆 发表于 2017-2-12 08:45

真心顶
页: [1] 2
查看完整版本: Unity3D定时循环效果代码