cocoscreator网页小游戏iphonex/xr等异面屏手机播放动画闪烁问题解决

背景

往app产品内嵌入一款H5小游戏,ios手机型号iphonexr、cocoscreator版本v2.4.2。

问题描述

小游戏,在播放animation动画的时候,整个游戏界面闪烁。在公司iphonexr手机上必现,其他不带安全区的ios手机和安卓手机上则不会出现。安全区问题解决方案!

解决方案

经过一番思考,我猜测会不会是因为我在creator中制作Animation动画的帧率和游戏设置的整体帧率不一致导致的?有了这个猜测,我决定试一试,因为,游戏动画帧率,我这边使用的是默认60,而游戏这边,为了适配低端安卓机,我设置为了45。截图如下:
动画帧率

//更改游戏帧率
cc.game.setFrameRate(45);

随后,我将游戏帧率调整为60:

//更改游戏帧率
if(cc.sys.os == "Android"){
   cc.game.setFrameRate(45);
}else if(cc.sys.os == "iOS"){
   cc.game.setFrameRate(60);
}

重新发布、运行,果然:游戏界面不闪烁了。

追根溯源

为了确定,到底是不是因为动画帧率和游戏整体的帧率不一致导致的iphonexr游戏闪烁!我尝试把游戏帧率改为45,游戏帧率也还设置为原来的45,发现游戏在iphonexr手机上运行,依旧闪烁。随后,我把游戏帧率设置为45,游戏帧率调整为60,发布、运行,结果是:游戏在iphonexr上面不闪烁了!!!

总结

所以,我猜测,iphonexr等一系列带安全区的奇葩手机屏,估计都一个吊样,真不知道苹果公司是不是脑子被驴踢了,搞个这么奇葩的屏幕,游戏屏幕刷新帧率低了还不行。真想说一句:SB手机。

未完,待续。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值