unity如何实现延迟回调工具
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要介绍unity如何实现延迟回调工具,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一个实用的计时器,可以计时延迟调用和延迟重复次数调用。可以自己封装成单例模式挂在Ga
千家信息网最后更新 2025年02月01日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 Listcalltimes = 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安全错误
数据库的锁怎样保障安全
从数据库取null时返回空
平台管理服务器代替nvr
网络安全设备日志怎么看
魔域怎么把魔石转到别的服务器
LUM数据库考试前一天
数据库用于修改角色密码
软件开发的图片素材
享天网络技术
ios游戏服务器连接失败
网络安全宣传标语课件
表格数据库管理系统
网络安全小学生视频
华为 单板软件开发部
辽宁网络时间服务器供应商
汇丰软件开发职级
葫芦岛网络技术有限公司
数据库中的安全策略
网络安全师就业岗位方向
明日之后服务器列表2018
学前班网络安全教育
串口服务器
网络安全宣传周上海主场
网络安全小卫士手抄报作品
海曙专业软件开发教程
域控服务器能管理多少台pc
国际贸易统计数据库如何查询
网游服务器ip
华为软件开发及考后流程
数据库基础对象
怎么删除数据库中的行