unity如何实现延迟回调工具
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章主要介绍unity如何实现延迟回调工具,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一个实用的计时器,可以计时延迟调用和延迟重复次数调用。可以自己封装成单例模式挂在Ga
千家信息网最后更新 2025年11月14日unity如何实现延迟回调工具
这篇文章主要介绍unity如何实现延迟回调工具,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
一个实用的计时器,可以计时延迟调用和延迟重复次数调用。
可以自己封装成单例模式挂在GameObject上使用,或者在另一个behavior的Update里执行这个类的OnUpdate()方法再使用。
为了更加安全的使用,建议在销毁MonoBehaviour时清理一下对应的所有计时器。
或者调用时可选择传入回调所在的MonoBehaviour,这样就可以自动清理了。
using System.Collections;using System;using System.Collections.Generic;using UnityEngine;public static class DelayCall{ private static List calltimes = new List(); private static Dictionary callsort = new Dictionary(); private static int countid = 0; /// /// 生成id /// /// The new identifier. /// Call. private static int getNewId(CallObj call) { countid++; if (countid >= int.MaxValue) { countid = 1; } while (callsort.ContainsKey(countid)) countid++; call.callid = countid; callsort.Add(countid, call); return countid; } public static void ClearAll() { calltimes.Clear(); callsort.Clear(); } /// /// 删除延迟执行. /// /// /// Call. /// public static void remove(int callid) { if (callid > 0 && callsort.ContainsKey(callid)) { CallObj call = callsort[callid]; callsort.Remove(callid); if (call != null) { calltimes.Remove((CallTimeObj)call); } } } public static int AddTime(float delayTime, object arg, int repeat = 1,Action 以上是"unity如何实现延迟回调工具"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
延迟
方法
工具
内容
时间
次数
篇文章
计时器
实用
安全
价值
兴趣
函数
实例
小伙
小伙伴
建议
所在
更多
模式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
某软件开发企业在平面媒体
服务器出现异常
多维数据库数据
数据库查询数据显示乱码
c 下拉列表连接数据库
列举常见的软件开发工具
平谷区电子软件开发要求
成都市网络安全生态圈政策
软件开发最新发展技术
计算机平面设计及网络技术
未知互联网科技有限公司
web服务器统计
五年制高职计算机网络技术就业
外包软件开发公司人员构成
CSDN数据库技术工作
科技算互联网技术吗
向云服务器传送文件
网络技术时代知识共享
医院网络安全检测多少钱
美博网络技术
数据库查询包含字母的sql
云计算网络技术与应用小结
java面试题数据库
战地5今天服务器怎么了
网络安全的的现状和发展趋势
国内空间数据库技术现状
查询数据库类型的语句怎么写
关于网络安全团课内容
网络安全法实行
正确看待网络安全征文