为什么开启了高性能模式,游戏启动很烫?
-
降低屏幕渲染分辨率
-
使用代码分包
开了高性能或者不开有些手机白屏或者启动卡死
高性能必须开,如果遇到有些机型还是启动卡死,建议代码分包后再进行尝试,有些手机及时做了以上操作也不行需要正式上线的版本才能解决问题
如何判别游戏是否已经开启了高性能模式?
- 删除本地小游戏(包括开发版、体验版和正式版),
- 重新进入小游戏并打开调试,查看 vconsole 日志, 关注"game start"日志中的"render"字段为"h5"则为高性能模式
- 系统和基础库要求是: iOS>=14.0, 基础库>=2.23.1, 用户占比约为 90%。 对于不满足此要求时回退为普通执行方式。
iOS 报错提示未开启 gzip/br 压缩
- 可通过微信开发者工具查看 Content-Encoding 是否为 gzip 或 br
- 如果有正确压缩,可忽略这个错误。
- 问题原因:由于跨域获取不到 Content-Encoding 头
解决办法:增加跨域头部"Access-Control-Expose-Headers": "Content-Length, Content-Encoding",
微信调试模式正常,关闭调试模式无法启动游戏
检查微信后台域名配置
游戏内存不足闪退
- 评估自身游戏所占内存最大多少
- 增加微信小程序的最大内存上限
调用限制帧率之后性能下降
不能调用unity接口进行帧率限制,必须使用这个接口WX.SetPreferredFramesPerSecond
部分PC微信版本无法启动游戏
卸载安装最新版本,部分微信版本无法使用开发版或者体验版
限制30帧后加载性能不高
据测试微信每帧只会返回一个加载完成的资源,建议使用限制60帧
ios运行微信小游戏非常卡
开启高性能模式、跑代码分包、用Release版本的分包进入游戏测试
代码分包增量更新导致游戏卡顿
每次上架新的游戏版本需重新跑代码分包,不要跑增量
ios跑代码分包非常卡非常慢
先使用Android先跑代码分包,跑完一遍没问题后再使用ios进行跑,这样就不会很卡了
ios发烫
可以适当降低渲染分辨率,在game.js最后加上代码
if(wx.getSystemInfoSync().platform == 'ios') window.devicePixelRatio = 2;
域名白名单
在微信管理后台如下图所示位置将所有网络地址进行配置
开启gzip
使用这个网页工具检查CDN是否开启了GZIP压缩,如果开启了微信还是报错没有GZIP压缩不用理会
开启高性能模式
跳转微信的这个文档进行操作
代码分包
标签:常见问题,微信,代码,ios,开启,高性能,分包 From: https://www.cnblogs.com/comradexiao/p/18496591每次上线进行代码分包收集,尽可能使用更多收集进行,如果不跑分包有些手机会很卡很烫特别是ios手机