近期热门
粉丝3
关注 0
获赞 1
unity3d定时循环效果代码

[U3D] unity3d定时循环效果代码

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

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

function DoSomething () {
while (true) {

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

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

非常简单!!
0
点赞
0
打赏
0
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论4
您需要登录后才可以回帖 登录

{:7_268:}
10年前
回复

使用道具 举报

其实还有用InvokeRepeating(“repeatFun”,1,10);
11年前
回复

使用道具 举报

{:soso_e179:}
11年前
回复

使用道具 举报

这个好。。flash的timer方法好用啊。。。
11年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器