场景加载时我首先称呼它:
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
}
这可以,但是除非手机完全放平,否则角色会移动。没人会在演奏时将手机放平,这是一个问题。 我想做的是每当点击屏幕时,将陀螺仪的参考点设置为当前设备方向。我还没有看到关于它们的任何信息。