收藏
回答

加速计自动恢复成默认频率和偏移量不对的问题

框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
小游戏 Bug 加速计 客户端 iOS 6.7.1 2.2.1

小游戏里用到了加速计,发现以下问题:

  1. 多次start和stop加速计后,返回偏移量不对

    一开始,我们是在开始游戏的时候调用startAccelerometer,死亡的时候调用stop,

    结果:每次startAccelerometer后,发现返回的偏移量(目前只用到x)会不一样,多次start之后,这个值会变大。

  2. 多次进入游戏后,加速计的间隔会恢复成默认值200ms

    由于上面这个问题,我们改成了只在进入游戏的时候启动加速计startAccelerometer,死亡后不再stop,也就是整个程序里,只在初始化的时候启动一次。但又发现,如果死亡后点击关闭按钮,程序进入后台,再打开小游戏(我这里是,从下拉小程序列表和分享这两个方式进入的,没有规律,反正就是胡乱进入),点击重新开始,多次操作后,很大几率加速计的间隔不再是启动时设置的game(20ms),而是默认值normal(200ms)

回答关注问题邀请回答
收藏

2 个回答

  • peter
    peter
    2018-08-02

    我用的是iphone6p,微信版本6.7.1

    2018-08-02
    有用
    回复
  • 灵芝
    灵芝
    2018-08-01

    你好,请提供出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-08-01
    有用
    回复 2
    • peter
      peter
      2018-08-01

      这个只能200k,我这用的白鹭,弄不到这么小

      问题1,暂时复现不出来

      问题2,其实很简单,任何程序启动加速计,设置成参数interval为game,即20ms,进入程序后,点右上的退出,然后做个其他操作(我这边是随便进个公众号,然后退出公众号

      ),下拉,找到小游戏,再次进入,这时候就已经变成interval就会变成normal,也就是200ms

      2018-08-01
      回复
    • 早晚有一天
      早晚有一天
      2021-02-28
      2021年 最新的版微信  不用start 直接就能监听加速度,而且依旧是默认的normal    呵呵
      2021-02-28
      回复
登录 后发表内容