Unity之简易定时器Timer
来源:互联网 发布:三千元手机推荐知乎 编辑:程序博客网 时间:2024/06/07 16:05
有时候我们会有这样的需求:几秒或者几帧之后做什么事,也就是一个定时器。这里我利用Time.realtimeSinceStartup实现了一个简单的秒钟定时器,当然还可以利用Time.frameCount实现一个帧计时器
上代码:
using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class Timer { private Timer() { m_timerTask = new List<TimerTask>(); } private static Timer m_instance; public static Timer Instance { get { if (m_instance == null) { m_instance = new Timer(); } return m_instance; } } public delegate void OnTimeStart(); private List<TimerTask> m_timerTask = null; public class TimerTask { //public int Id; public float RealTime; public float Time; //public bool IsLoop; //public int LoopCount; public OnTimeStart CallBack; } public void UpdateTimer() { for (int i = 0; i < m_timerTask.Count; i++) { TimerTask t = m_timerTask[i]; if (t == null) { continue; } if (t.RealTime < Time.realtimeSinceStartup) { if (null != t.CallBack) { t.CallBack(); m_timerTask.Remove(t); } } } } public void AddTimerTask(float time, OnTimeStart callback) { if (null == callback) { return; } TimerTask t = new TimerTask(); t.Time = time; t.RealTime = Time.realtimeSinceStartup + time; t.CallBack = callback; m_timerTask.Add(t); }}
上面的代码省略了是否循环、循环次数以及帧计时器,思路类似。
最后附上测试Demo下载地址:
链接:http://pan.baidu.com/s/1bp5xRSr 密码:y35i
下载链接如有失效,请即时联系
以上知识分享,如有错误,欢迎指出,共同学习,共同进步
阅读全文
0 0
- Unity之简易定时器Timer
- Unity定时器Timer类
- 关于Unity中的简易定时器
- QML之Timer定时器
- ACE学习之定时器(Timer)
- 构建定时器方法之Timer
- ACE学习之定时器(Timer)
- ACE学习之定时器(Timer)
- DSP 之定时器设置(TIMER)
- java多线程之定时器Timer
- java之认识定时器Timer
- 轻松搞VC之定时器(Timer)
- 字符设备之笔记-定时器(timer)
- 字符设备之LED-定时器(timer)
- S3C2440裸机实验之timer(定时器)
- linux下之定时器timer实例
- 并发学习之:等待定时器(Waitable Timer)
- Java多线程值之定时器Timer
- 阿里云服务器配置开发环境第三章:Centos7.3安装Tomcat8以及环境配置
- 排序2——插入,希尔排序
- LeetCode 654 Maximum Binary Tree(构建二叉搜索树)
- <meta http-equiv="" content="">详解
- 多表查询----连接查询
- Unity之简易定时器Timer
- HDU-2017 多校训练赛2-1008-To my boyfriend
- 51nod 1717 好数
- 一个用于 Qt 项目的简单的日志库
- ZOJ 3804 YY's Minions(搜索+模拟)
- 4、C程序 数组排序之[选择排序法]
- 数据结构-最小完美哈希和保序最小完美哈希函数
- 防止过拟合的方法
- 浅谈栈帧