Egret社区
1银子
本帖最后由 twygame 于 2019-7-11 22:09 编辑

具体情况是这样。
客户端一直有个websocket跟服务端连接着接受指令。

当客户端失去焦点或者是浏览器切换到别的页面上的时候
客户端接收到服务端的指令,开始执行tween动画,收到多个指令,就会有多个tween要执行
但其实当你切回来的时候,发现其实tween在失去焦点的时候都没有执行。
而是等一得到焦点,就集中堆积着一起执行。

这样倒致游戏流程出问题。

请问有办法切到后台后。Tween仍可以正常执行吗?

最佳答案

查看完整内容

egret.lifecycle.onPause = () => { // egret.ticker.pause(); } egret.lifecycle.onResume = () => { // egret.ticker.resume(); } 失去焦点的时候 不要停止心跳
分享到 :
0 人收藏

5 个回复

倒序浏览
yzx090002  登堂入室 | 2019-7-11 18:07:54
   egret.lifecycle.onPause = () =>
        {
            // egret.ticker.pause();
        }

        egret.lifecycle.onResume = () =>
        {
            // egret.ticker.resume();
        }


失去焦点的时候 不要停止心跳
exml  登堂入室 | 2019-7-11 21:48:20
yzx090002 发表于 2019-7-11 18:07
egret.lifecycle.onPause = () =>
        {
            // egret.ticker.pause();

这个和tween不执行没有关系,注释了,还是一样的不会执行的
twygame  初学乍练 | 2019-7-11 22:07:25
exml 发表于 2019-7-11 21:48
这个和tween不执行没有关系,注释了,还是一样的不会执行的

大哥说得对,请问有啥解决办法不?
被整得焦头烂额。
huangwei8123  登堂入室 | 2019-7-12 16:28:58
这个肯定不行的,如果后台还执行这些,会增加电量的消耗什么的,你应该是当再次切换到过来的时候,在该执行的动画后的状态都渲染出来。
zhengluowu  登堂入室 | 2019-7-12 17:49:31
twygame 发表于 2019-7-11 22:07
大哥说得对,请问有啥解决办法不?
被整得焦头烂额。

改成用tick来,不用tween
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

twygame

初学乍练

积分: 6 帖子: 5 精华: 0

楼主热帖

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

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

返回顶部