2
我知道這是一個非常普遍和模糊的問題,但我很好奇如何以最簡單的方式將此功能加入到我的應用程序中。我看到很多遊戲,Doodle Jump是我的第一個例子,它可以讓你校準加速度計,所以如果你側身坐着,遊戲會像新的一樣運行良好。他們如何做到這一點?我想在我的應用程序中使用相同的功能,但我不知道該做什麼或從哪裏開始實現此功能。校準加速度計?
謝謝!
我知道這是一個非常普遍和模糊的問題,但我很好奇如何以最簡單的方式將此功能加入到我的應用程序中。我看到很多遊戲,Doodle Jump是我的第一個例子,它可以讓你校準加速度計,所以如果你側身坐着,遊戲會像新的一樣運行良好。他們如何做到這一點?我想在我的應用程序中使用相同的功能,但我不知道該做什麼或從哪裏開始實現此功能。校準加速度計?
謝謝!
您可以將「校準」視爲對某個根值或狀態的常量引用。當您想要重置校準時,只需重新設置所有其他值的根值即可。使用加速度計,您可以通過委託回調檢測到變化,所以您只需編寫一種方法來「捕捉」加速度計的當前狀態即可。
在tutorial outlined here,這樣的方法概括爲:
-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
calibration = acceleration.y;
}
但是,這並不像「控制」,因爲我們想的那樣。相反,要麼斷開與UIAccelerometer
作爲代表的關係,要麼用BOOL
ean屬性將其包圍,指示是否允許進行校準。像這樣的東西應該只是罰款:
-(void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
if (self.allowsCalibration)
calibration = acceleration.y;
}
我以前見過這個,但事情是因爲他使用的風景,我很困惑如何將其應用到我的應用程序使用肖像。此外,我正從另一個角度對其進行校準,因此我需要一些幫助來了解如何從那裏進行校準。你有什麼想法如何做到這一點? –
縱向時,就像是將圖形旋轉90°。基本上,只要讓每個x點都是y點。 (例如浮動加速器現在是浮動加速器)。 – CodaFi
好的我現在得了.x值現在是.y值,反之亦然?另外,您還有什麼建議用於不同視角的校準?我將如何實現這一目標? –