Unity延迟执行一段代码的较为优雅的方式
2015-09-10 13:01
423 查看
=============================================== 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-Shader Sublime 自制shader提示插件
- 【unity插件】Tiled2Unity-非常方便的将Tiled导入到unity3d
- 孙陪你,了解它的力量——unity3d流程暂停
- unity3d热更新插件uLua学习整理
- Unity 5.2发布下载 支持Win10与UWP的游戏引擎
- 关于uLua在Unity3D的性能测试
- Unity 游戏开发技巧集锦之材质的应用的创建反射材质
- 【Unity基础知识】c#代码向(持续更新)
- Unity 游戏开发技巧集锦之材质的应用的创建反射材质
- Unity3D 武器拖尾效果(刀光) 使用PocketRPG Trails
- Unity 武器拖尾效果
- 【Unity3D】3D角色换装++ Advance
- 【Unity3d】3d角色换装实现原理及步骤
- Unity热更新之ULua 踩坑篇
- Unity3D脚本属性
- Unity人工智能学习—确定性AI算法之追踪算法三
- Unity人工智能学习—确定性AI算法之反追踪算法
- 对Unity3d C#手动处理异常产生
- unity使用json的个人心得
- Unity中使用ulua的个人经验总结