如何计算设备移动的最后两点的加速度计
How to calculate the accelerometer of the last two points the device moved
我正在制作游戏,如果 phone 在 x 轴上从点 0 移动到点 20,我需要获得最后两个点的加速度计 phone 同样移动,当前x 中的加速度计等于 20,我可以得到它,但我无法得到当前点(20 点)之前的最后一个点(零点),这是当前点的代码:
var currentX: Double = 0.0
// and then in viewDidload :
movementManager.accelerometerUpdateInterval = 0.2
//Start Recording Data
movementManager.startAccelerometerUpdatesToQueue(NSOperationQueue.mainQueue())
{ (accelerometerData: CMAccelerometerData?, NSError) -> Void in
self.getvalues((accelerometerData?.acceleration)!)
if(NSError != nil)
{
print("\(NSError)")
}
}
func getvalues(acceleratiuon:CMAcceleration)
{
currentX = acceleratiuon.x
}
有很多方法可以从加速度计中获取最后两个点,但我在我的代码中使用的是 - 我使用了一个线程,它以特定的时间间隔在动态列表中记录来自传感器的所有点,并且然后用它来控制精灵的位置。也许这对你有帮助。
谢谢
我正在制作游戏,如果 phone 在 x 轴上从点 0 移动到点 20,我需要获得最后两个点的加速度计 phone 同样移动,当前x 中的加速度计等于 20,我可以得到它,但我无法得到当前点(20 点)之前的最后一个点(零点),这是当前点的代码:
var currentX: Double = 0.0
// and then in viewDidload :
movementManager.accelerometerUpdateInterval = 0.2
//Start Recording Data
movementManager.startAccelerometerUpdatesToQueue(NSOperationQueue.mainQueue())
{ (accelerometerData: CMAccelerometerData?, NSError) -> Void in
self.getvalues((accelerometerData?.acceleration)!)
if(NSError != nil)
{
print("\(NSError)")
}
}
func getvalues(acceleratiuon:CMAcceleration)
{
currentX = acceleratiuon.x
}
有很多方法可以从加速度计中获取最后两个点,但我在我的代码中使用的是 - 我使用了一个线程,它以特定的时间间隔在动态列表中记录来自传感器的所有点,并且然后用它来控制精灵的位置。也许这对你有帮助。 谢谢