1.2.1升级到1.3.1后 iphone的微信无法使用webgl

我发现creator从1.2.1升级到1.3.1后,ios微信完全不能使用webgl,游戏从55帧掉到15帧,draw call 从45升到最高198,有什么办法吗?

是的,目前我们检测了 iOS UIWebView,在 UIWebView 上使用 canvas 渲染模式,因为微信目前还在使用 UIWebView 才导致你遇到的问题。

我们这么改的原因是,在 iOS UIWebView 上如果从包含 webgl 的页面切出应用,然后重新进入,有很大概率会崩溃,这会影响游戏的跳转付费体验,也会在用户接电话时导致问题,所以我们关闭了 webgl。

建议可以给微信提 bug,让他们改用 WKWebView,不仅没有这样的 bug,性能还比 UIWebView 高很多

那就是说Ios下微信根本没法做产品了。。。

还有 IOS版本的微信一直是WKWebView内核吧?

求问webgl是在哪个版本关闭的呢?

iOS 版微信一直是 UIWebView,我们并没有检测微信和微信版本,我们检测的是 window.indexedDB 这个属性,如果存在就认为是 WKWebView,如果不存在就认为是 UIWebView,为了规避 UIWebView 的 bug,做出的这个选择,你们可以自己去修改 CCSys.js 中关于这个的判断,但是为了避免用户上线项目出现这样的崩溃现象(尤其是支付过程中),我们才这样做,具体这个修改生效的版本就是最新的 1.3。

持续关注 最近用three.js在苹果微信里开webgl也出现很坑的情况

经过验证,iOS 10 UIWebView 已经修复了这个问题,我们会只针对 iOS 9 UIWebView 来做这个限制,这个修改会在 1.3.2 生效