使用CMMotionmanager时如何重新校准陀螺仪?

时间:2019-04-14 05:35:14

标签: ios sprite-kit

场景加载时我首先称呼它:

 motionManager.startDeviceMotionUpdates()

,然后在更新方法中,我使用其中的数据移动游戏角色:

 if let data = motionManager.deviceMotion?.attitude {

        let currentX = character.position.x
        destX = currentX + CGFloat((data.pitch) * 30)
        character.position.x = destX

        let currentY = character.position.y
        destY = currentY + CGFloat((data.roll) * 30)
        character.position.y = destY

    }

这可以,但是除非手机完全放平,否则角色会移动。没人会在演奏时将手机放平,这是一个问题。 我想做的是每当点击屏幕时,将陀螺仪的参考点设置为当前设备方向。我还没有看到关于它们的任何信息。

0 个答案:

没有答案
相关问题