纳金网

标题: 在Unity中如何实现重复循环效果? [打印本页]

作者: 狂风大尉    时间: 2015-1-31 18:10
标题: 在Unity中如何实现重复循环效果?
在Flash中,如果重复执行一个任务可以使用Update函数,不过如果需要定时重复执行某一任务的话该函数就不方便了,但是可以使用yield和waitforsecond这两个函数来实现。以下为关键部分代码。
  1. void Start () {
  2. StartCoroutine("DoSomething");
  3. }
  4. IEnumerator DoSomething () {
  5. while (true) {
  6. //需要重复执行的代码
  7. print("DoSomething Loop");
  8. //间隔时间为10秒
  9. yield WaitForSeconds (10);
  10. }
  11. }
复制代码
使用自带的Invoke方法也可以实现重复执行某方法。
InvokeRepeating(“SendMsg”, 2 , 10);
该方法的意思是指:2 秒后调用 SendMsg() 方法,并且之后每隔 10 秒调用一次 SendMsg () 方法。
但是使用Invoke不支持含有参数的方法。


作者: hariboot    时间: 2015-1-31 18:53
Thanks for sharing!




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5