定时器timer引起的各种bug——很搞

博客讨论了游戏开发中timer管理的重要性和潜在问题,如场景切换、网络断线等情况。当玩家断线或切换场景后,未正确清除的timer可能导致错误的特效播放或状态同步问题。文章强调了在这些异常情况下,确保timer的正确处理是避免游戏bug的关键。
摘要由CSDN通过智能技术生成

游戏中经常会遇到一些timer,比如过多少秒之后,需要干某件事情,比如播放特效,播放timeline等等。

问题就在延迟这段时间,会发生一些事情,比如:
1.断线了
2.切场景了
等等

举例1:比如切场景了,那么切场景之后,这个timer触发事件了,播放了一个特效。
此时你会看到,新场景里有个特效,这就很奇怪。返回到之前的场景,发现特效还在。
问题就在于,切场景之后,这个timer是否要清掉,这很关键。

举例2:比如断线了,那么断线之前,我们要在2秒之后,播放timeline。
当断线重连之后,发现服务器同步过来的信息,timeline状态和本地不一样了,而本地的timeline照旧播放,也会引起各种问题。

所以,综上,要特别注意timer在切场景、断线、切账号、返回登录界面之后,这些timer是否还在继续工作。这个问题有时候很难查,需要很小心。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值