各位有没有什么好办法,内置的计时器好难使啊

1718936867955
为什么只执行一次17秒的, 3秒的不是更新而是直接忽略

有没有什么办法中途更新计时时间, 一个很简单的功能:[使用技能A当前所有冷却中的技能减2秒CD]

自己封装一个倒计时管理类,同时一大堆定时器很容易失控

技能冷却的感觉放update里自己管理时间和冷却显示会比较好吧,技能冷却不用做动画或者转圈的灰色遮罩吗

确实反正也要每帧更新动画, 只是一开始用是计时器做的,做到一半突然要加需求,发现行不通了:rofl:

应该只用一个计时器每隔100ms调用一次封装的checkCD 遍历冷却中技能数据 更新剩余冷却时间

1赞

因为引擎提供的这个是定时器不是计时器哈哈哈,名字决定了功能,而计时器这就得自己做。直接update拿帧时间算吧,这样最保险

1赞

使用定时器也不是不行,就得每帧一次,然后自己去计时,过了过久,其实这里面还有个坑,自己计时最好是 技能冷却时间+Date.now()|服务器时间-Date.now()|服务器时间,这样切后台回来才不会还是之前的倒计时

1赞

我就是自己实现的,更方便,可以管控

自己封装一个,后面用省时省力。丢给AI花个十几分钟就搞定了

1赞

如果现在还有10s冷却,你切后台5s回来 ,你这个写法游戏会从10s 9s…转,而不是从过了开始5s哟

我这update是更新数据 不是组件的update 如果你想切后台同步时间 ,网游就从服务器同步数据,单机就计算切后台时间