creator开发的游戏都会有的:手机发烫问题
之前有反馈说手机发烫问题。因为已经采用对象池 自动和图 drawcall也就30几,最终决定锁帧率。
// 帧率锁定 锁帧
let fps = (cc.sys.os == cc.sys.OS_IOS)? 45 : 45
cc.game.setFrameRate(fps);
if(CC_WECHATGAME)wx.setPreferredFramesPerSecond(fps)
还没有实践,等后面发布看看。
适配方案:
// 适配方案
let frameSize = cc.view.getFrameSize();
let bFitWidth = (frameSize.width / frameSize.height) < (1280 / 720)
cc.Canvas.instance.fitWidth = bFitWidth;
cc.Canvas.instance.fitHeight = !bFitWidth;
//刘海屏判断
g_config.isFringeScreen = false
if(cc.sys.os == cc.sys.OS_IOS){
g_config.isFringeScreen = (frameSize.width == 414 && frameSize.height == 896)
||(frameSize.width == 375 && frameSize.height == 812);
}else{
if(frameSize.height / frameSize.width > (16/9))
{
g_config.isFringeScreen = true
}
}
网友评论