CCC 微信 webview 运行游戏后切出切回时游戏会自动退出

在微信中扫描二维码进去示例程序HelloWorld。Ipone6 Plus切换到后台打开QQ,随便打开一个聊天窗口,再切换回去微信。然后游戏退出了?这个问题是什么问题?求解释

这个影响留存啊 好不容易引流了一波玩家 然后玩家切出去耍QQ 回来微信 结果游戏退出了

android上没这个问题 iphone 6 plus上出现了

我们刚开始怀疑内存太大了。。结果扫了个helloworld 也是一样的问题.

紧急求解决!这个是个致命问题。

这个对我们游戏来说太致命了 !花了1块钱的推广效果,结果只能产生5毛钱的作用!!!!!

问个题外话,当你的iphone切换到qq的时候,微信是真的运行在后台吗?还是只是你切换到微信后重新加载微信的?比如你用safari打开你的游戏,然后切换到其他应用,再切换回去,safari需要重新加载吗?

再回复一下。用白鹭的引擎并不会出现这么一回事!

这个问题请暂时使用 Canvas 渲染模式即可(白鹭没问题是因为他们默认使用 Canvas 模式)。我们检测过,从 iOS 9 开始 iOS 的 UIWebView 在 WebGL 渲染模式下很容易出现这个问题,不管使用什么引擎(甚至不使用引擎)。

我们也跟微信团队沟通过希望他们更换使用 WKWebView,基本不会出现这个问题(除非内存占用过高),但是暂时还没有什么进展,对方还不确定是否会使用 WKWebView。

要使用 Canvas 模式,可以在 build 出来的 main.js 中,修改

var option = {
    //width: width,
    //height: height,
    id: 'GameCanvas',
    scenes: settings.scenes,
    debugMode: settings.debug ? cc.DebugMode.INFO : cc.DebugMode.ERROR,
    showFPS: settings.debug,
    frameRate: 60,
    jsList: jsList,
    groupList: settings.groupList,
    collisionMatrix: settings.collisionMatrix
};

var option = {
    //width: width,
    //height: height,
    id: 'GameCanvas',
    scenes: settings.scenes,
    renderMode: 1, // 强制 Canvas 模式渲染
    debugMode: settings.debug ? cc.DebugMode.INFO : cc.DebugMode.ERROR,
    showFPS: settings.debug,
    frameRate: 60,
    jsList: jsList,
    groupList: settings.groupList,
    collisionMatrix: settings.collisionMatrix
};
1赞

恩,只能用cavas了。宁愿牺牲效率也要保证留存