这个问题请暂时使用 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
};