Egret社区

Tween问题

2020-5-7 17:23
6592
在微信小游戏过程中,切出屏幕,即回到桌面之类的操作,会导致小游戏失去焦点
失去焦点后,游戏过程中所有的Tween应该也暂停下来
但是实际执行结果是Tween的确停下来了,但是在恢复时,tween直接执行恢复后时间的动画位置

经过搜索,查到问题原因可能是这个:

因为Tween类里的lastTime记录的是停止时间,这个lastTime没有随着系统时间更新而更新,delta随着暂停时间而变大,而delta直接参与了setPosition(delta)。



20180111002811144362.png



在不修改引擎代码的情况下,有什么好的解决方式么?

分享到 :
0 人收藏

2 个回复

倒序浏览
1419664796  自成一派 | 2021-4-27 22:54:35
今天项目也遇到这问题  egret.Tween['_lastTime'] = egret.getTimer();  写在生命周期继续的回调里  不过这个问题距离回答时间太长了 不知道以后对你有没有帮助
sunsnail  登堂入室 | 2021-5-6 11:56:30
1419664796 发表于 2021-4-27 22:54
今天项目也遇到这问题  egret.Tween['_lastTime'] = egret.getTimer();  写在生命周期继续的回调里  不过这 ...

如果这样设置了的话 是不是说恢复的时候动画就不播放了?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部