Unity如何实现毫秒延时回调功能
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,这篇文章主要为大家展示了"Unity如何实现毫秒延时回调功能",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Unity如何实现毫秒延时回调功能"这篇文章吧。
千家信息网最后更新 2025年01月26日Unity如何实现毫秒延时回调功能
这篇文章主要为大家展示了"Unity如何实现毫秒延时回调功能",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Unity如何实现毫秒延时回调功能"这篇文章吧。
API
1: Time.deltaTime
实际上就是每帧所执行的时间
功能实现
简单的说一下功能的实现,下面会直接贴出源码。
每一个新增的任务(回调)都会记录创建任务的时间以及延迟的时间,以及自己的事件回调。通过每帧判断当前帧的时间是否大于创建的(任务的时间+延迟的时间)
代码
using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class TickManager : MonoBehaviour{ // Start is called before the first frame update public int NOW; private List_ticks = new List (); private void Update() { //测试--手动创建一个5秒后的回调 if (Input.GetKeyDown(KeyCode.A)) { Tick tick = new Tick(() => { Debug.Log("任务执行"); },5000,NOW); _ticks.Add(tick); } //每帧所使用的毫秒时间 uint deltaTime = (uint)(Time.deltaTime * 1000); //遍历判断集合中的任务是否执行 for (int i = 0; i < deltaTime; i++) { Debug.Log("帧数 " + NOW); for (int j = 0; j < _ticks.Count; j++) { _ticks[j].OnTick(NOW); } ++NOW; } } class Tick { //创建任务的时间 public int currentTime { get; set; } //需要延迟的时间 public int delayTime { get; set; } //延迟后的回调事件 public Action action { get; set; } //构造函数--初始化 public Tick(Action ac, int del, int now) { action = ac; delayTime = del; currentTime = now; } //判断该任务是否执行 public void OnTick(int now) { if (now >= (currentTime + delayTime)) { action(); } else { Debug.Log("时间还未到 "+ now); } } }}
以上是"Unity如何实现毫秒延时回调功能"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
时间
功能
任务
内容
篇文章
学习
帮助
延迟
事件
代码
实际
实际上
就是
手动
易懂
更多
条理
源码
知识
编带
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
怎么给服务器放电
网络安全网站设计软件
网络安全蜜罐简介
科技感互联网海报
昆明最好的软件开发设计公司
用高防服务器好还是用云防护好
服务周到的数据库安全
女孩做软件开发好吗
网络安全通识培训笔记
sql查询对数据库影响
手机和电脑游戏服务器有什么区别
数据库来自
云服务器安全提升的七个方法
ui程序软件开发
vue服务器怎么设置
什么是ldap数据库
对网络安全与计算机的认知
交易中心网络安全管理办法
Db 2 数据库状态
北京泰格益康网络技术
福州led屏网络安全
长春智能网络技术服务排名靠前
数据库带来的经济价值
航海王热血航线新开服务器
软件开发转测试面试宝典
公共的svn服务器
sql可以直接操作数据库
日记排版软件开发
怎么查看服务器ip地址
arma3服务器设置