unity学习——使用协程实现延时效果
2017-09-14 15:50
585 查看
上一篇中我们提到了使用WaitForSeconds方法来实现延时效果。现在我们来介绍使用WaitForFixedUpdate方法实现。
WaitForFixedUpdate方法也必须配合yield语句使用。从它的类名上就可以知道它的功能,暂停协程知道下一次FixedUpdate时才会继续执行协程,因此它的构造函数也十分简单,它不需要额外的参数。
使用WaitForFixedUpdate类暂停的时候取决于unity3D的编辑器中的TimeManager的FixedTimestep中的值。
还有一个处理延时的类——WaitForEndOfFrame类,我们常用它来处理等待帧结束再恢复执行的逻辑。它的作用是等到所有的摄像机和GUI被渲染完成后,再恢复协程的执行。
WaitForFixedUpdate方法也必须配合yield语句使用。从它的类名上就可以知道它的功能,暂停协程知道下一次FixedUpdate时才会继续执行协程,因此它的构造函数也十分简单,它不需要额外的参数。
using System.Collections; using System.Collections.Generic; using UnityEngine; public class WaitForFixedUpdateText : MonoBehaviour { // Use this for initialization void Start () { StartCoroutine("Example"); } // Update is called once per frame void Update () { } IEnumerator Example() { while(true){ Debug.Log(Time.frameCount);//帧数 Debug.Log(Time.time); yield return new WaitForFixedUpdate(); } } }
使用WaitForFixedUpdate类暂停的时候取决于unity3D的编辑器中的TimeManager的FixedTimestep中的值。
还有一个处理延时的类——WaitForEndOfFrame类,我们常用它来处理等待帧结束再恢复执行的逻辑。它的作用是等到所有的摄像机和GUI被渲染完成后,再恢复协程的执行。
相关文章推荐
- unity使用协程实现打字效果
- [Egret学习笔记 七]使用skewX skewY实现图片翻转效果
- unity使用vuforia实现模型AR效果
- Unity Shader 学习笔记(十四)使用屏幕特效实现亮度饱和度和对比度
- salesforce 零基础学习(四十九)自定义列表分页之使用Pagination实现分页效果 ※※※
- [Unity]背包效果-使用NGUI实现物品的拖拽效果Drag
- unity使用AnimationCurve实现RPG中攻击与受伤时的分数的动态效果ScoreFlash
- cocos2d-x-3.0学习笔记之使用listView实现滚屏效果
- 学习使用Material Design控件(四)Android实现标题栏自动缩放、放大效果
- Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
- React学习笔记:使用jquery实现动画效果淡入淡出
- AJAX学习心得分享----(二)使用JQuery实现AJAX效果
- Android学习---使用异步内部类实现进度条加载效果
- UnityWebCore 插件使用学习 unity工程内实现网页的现实
- 水晶报表的一些学习笔记(使用特殊字体实现特殊报表效果【转载】)
- Android Material Design控件学习(三)——使用TextInputLayout实现酷市场登录效果
- 学习使用Material Design控件(二)使用DrawerLayout实现侧滑菜单栏效果
- 【Unity3D API的学习与使用】Unity实现GUI组件的位移、缩放和旋转
- Unity中使用Shader实现3D打印机效果
- 「Unity」使用协程延时执行代码