===============================================
using UnityEngine;using System.Collections;using System;
public class DelayToInvoke :MonoBehaviour{
public static IEnumeratorDelayToInvokeDo(Action action, float delaySeconds){yield return new WaitForSeconds(delaySeconds);action(); //最好IF判断一下不为空}}
===============================================
如何使用呢?
比如我点击NGUI的一个Button,则
void OnClick()
{
StartCoroutine(DelayToInvoke.DelayToInvokeDo(() =>
{
Application.LoadLevel(“Option”);
}, 0.1f));
}
看到了吧
Application.LoadLevel(“Option”);就是想要延时执行的代码段。
你可以写很长很长。Action,随便搞。
原文地址:http://www.unitymanual.com/thread-25542-1-1.html
本文介绍了一种在Unity中实现延时调用的方法,通过自定义的DelayToInvoke类和协程,可以轻松地为任何操作添加延迟执行的功能。例如,在用户点击按钮后等待0.1秒再加载新的场景。
2万+

被折叠的 条评论
为什么被折叠?



