收藏
回答

iOS 设备上 Canvas 频繁执行 putImageData 方法会很卡,怎么解决?

小程序里面跑了一个超级玛丽,在模拟器和 Android 设备上没啥毛病,但是在 iOS 设备上,发现卡得没法动。下面是个小的 demo 地址,在 iPhone 上反应慢多了(我是 iPhone 12 Pro,iOS 15 公测版,微信 8.0.13 版本)。

https://developers.weixin.qq.com/s/fEsaDmmu7jt1

最后一次编辑于  2021-09-17
回答关注问题邀请回答
收藏

2 个回答

  • 删情
    删情
    发表于移动端
    2021-09-17
    和平精英
    2021-09-17
    有用 1
    回复
  • Forever
    Forever
    2021-09-16

    使用手机的Safari浏览器运行这个游戏会卡吗?

    2021-09-16
    有用
    回复 4
    • 何锦余
      何锦余
      发表于移动端
      2021-09-16
      不会,在手机浏览器上打开可以流畅跑。
      2021-09-16
      回复
    • Forever
      Forever
      2021-09-16回复何锦余
      你提供的代码片段是小程序环境的,你切换到小游戏环境看看?记住小程序的canvas和小游戏canvas有性能上的出入
      2021-09-16
      回复
    • 何锦余
      何锦余
      2021-09-17回复Forever
      嗯,小游戏上表现比小程序上好多了。也就是不建议用小程序的 Canvas 来做类似游戏中需要高频刷新场景的需求了是吧。
      2021-09-17
      回复
    • Forever
      Forever
      2021-09-17回复何锦余
      没有明确的建议,如果在小程序上实现小游戏,遇到问题在小程序板块的社区上反馈
      2021-09-17
      回复
登录 后发表内容