时间:2021-05-20
本文实例为大家分享了Unity封装延时调用定时器的具体代码,供大家参考,具体内容如下
封装一个延时调用定时器类
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.Events;public class WaitTimeManager { private static TaskBehaviour m_Task; static WaitTimeManager() { GameObject go = new GameObject("#WaitTimeManager#"); GameObject.DontDestroyOnLoad(go); m_Task = go.AddComponent<TaskBehaviour> (); } //等待 static public Coroutine WaitTime(float time,UnityAction callback) { return m_Task.StartCoroutine(Coroutine(time,callback)); } //取消等待 static public void CancelWait(ref Coroutine coroutine) { if (coroutine != null) { m_Task.StopCoroutine(coroutine); coroutine = null; } } static IEnumerator Coroutine(float time, UnityAction callback) { yield return new WaitForSeconds (time); if (callback != null) { callback(); } } //内部类 class TaskBehaviour : MonoBehaviour { }}测试
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Script_04_15 : MonoBehaviour { void Start () { //开启定时器 Coroutine coroutine = WaitTimeManager.WaitTime(5f, delegate { Debug.LogFormat("等待5秒后回调"); }); //等待过程中取消它 //WaitTimeManager.CancelWait (ref coroutine); }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
定时器的三种类型是: 1、接通延时型定时器:接通延时型定时器是各种PLC中最常见最基本的定时器,这种定时器在SIEMENS的PLC中,称为SD型定时器。 2
通常用的方法:启动定时器:复制代码代码如下:window.setInterval(Method,Time)Method是定时调用的js方法Time是间隔时间,单
本文实例为大家分享了JavaScript定时器的具体方法,供大家参考,具体内容如下1、超时调用setTimeout()顾名思义,超时调用的意思就是在一段实际之后
使用场景:我在函数A中调用定时器函数,定时器是单独写的一个函数原因:页面加载时我调用了1次函数A,然后又单独调用了一次定时器函数,导致调用了2次setInter
广义说:一切通过js改变的视觉呈现都叫动画;例如,按钮,链接等元素交互反馈。狭义说:通过定时器连续调用js函数进行元素属性改变产生的视觉动画效果。定时器定时器是