博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
02定时回调增加任务循环功能
阅读量:6676 次
发布时间:2019-06-25

本文共 2019 字,大约阅读时间需要 6 分钟。

/****************************************************    文件:TimeTask.cs	作者:唐孝辉    邮箱: 1351105506@qq.com    日期:#CreateTime#	功能:任务类*****************************************************/using System;/// /// 时间类型/// public enum TimeUnit{    MilliSecond, //毫秒    Second, //秒    Minute, //分钟    Hour,//小时    Day,//天}public class TimeTask{    public Action callBack;    public float destTime;//要达到的时间点    public int count;//循环的次数    public float delay;//下一次循环延迟的时间    public TimeUnit timeUnit;    public TimeTask(Action callBack, float destTime,int count,float delay,TimeUnit timeUnit)    {        this.callBack = callBack;        this.destTime = destTime;        this.count = count;        this.delay = delay;        this.timeUnit = timeUnit;    }}
/****************************************************    文件:TimeSys.cs	作者:唐孝辉    邮箱: 1351105506@qq.com    日期:#CreateTime#	功能:定时系统*****************************************************/using System;using System.Collections.Generic;using UnityEngine;public class TimerSys : MonoBehaviour{    private List
cacheTaskList=new List
(); //缓存 private List
taskList=new List
(); void Update() { foreach (TimeTask task in cacheTaskList) { taskList.Add(task); } cacheTaskList.Clear(); for (int i = 0; i < taskList.Count; i++) { TimeTask timeTask = taskList[i]; //判断是否足条件 if (Time.realtimeSinceStartup*1000
/****************************************************    文件:GameRoot.cs	作者:唐孝辉    邮箱: 1351105506@qq.com    日期:#CreateTime#	功能:GameRoot*****************************************************/using System.Collections.Generic;using UnityEngine;public class GameRoot : MonoBehaviour{    private TimerSys timerSys;    void Start()     {        timerSys = this.GetComponent
(); } //开始任务 public void ClickTaskBtn() { timerSys.AddTimeTask(()=>{Debug.Log("TestA"); },2000,5,500,TimeUnit.MilliSecond); } }

在这里插入图片描述

转载地址:http://njrxo.baihongyu.com/

你可能感兴趣的文章
HDS G1000和Gx00的端口属性
查看>>
Innodb中mysql如何快速删除2T的大表
查看>>
bash基本命令的使用(笔记)
查看>>
windows_learn 002 用户管理和组策略
查看>>
kafka性能优化
查看>>
含有echart 图表的报表打印
查看>>
域控迁移为08 R2后无法访问Linux服务器共享
查看>>
我的友情链接
查看>>
华为认证考试
查看>>
我的友情链接
查看>>
nosql之redis简单安装与使用
查看>>
基于LVS的NAT模式实现PHP应用
查看>>
在物质与精神之间实现平衡
查看>>
vim 文本编辑器
查看>>
使用angular做微信内html5开发时碰到的两个坑
查看>>
pvst+
查看>>
博为峰Java技术题 ——JavaEE Servlet 国际化Ⅰ
查看>>
linux学习笔记(一)
查看>>
【Spring Boot】13.整合druid
查看>>
Java并发和并行的区别
查看>>