2010-10-12 70 views
1

iPhone的FroggyJump等遊戲計算出iPhone的旋轉。我對加速度值感到困惑。我如何計算旋轉水平?我想我需要考慮iPhone何時不完美。通過UIAccleration獲得旋轉水平

謝謝。

我也想使用新的Core Motion框架和iPhone 4的「Device Motion」以獲得更高的精度。我想我必須爲其他設備使用低通濾波器。

這是偏航。

回答

1

在給出了青蛙跳躍快速去,我認爲它可能直接使用加速度計的x值作爲青蛙的左/右加速度。如果它是靜止的,你可以將加速度計想象成相對於局部座標軸向上指向空間的向量。對於類似滾球或其他任何因傾斜而加速的內容,您希望直接使用這些值。

對於任何涉及到實際知道角度的事情,您可能最好挑選圍繞其檢測旋轉的軸,然後使用C函數atan2f對其他兩個軸的加速度計值進行檢測。僅使用加速度計,在某些情況下無法檢測旋轉 - 例如,如果設備平放在桌子上,則加速度計無法檢測到偏航。一般規則是,僅靠加速度計無法檢測到重力矢量周圍的旋轉。

+0

我確實嘗試過使用x值,只要你保持合理直立,它已經足夠好了。謝謝您的回答。我沒有爲iPhone 4的Core Motion的態度功能而苦苦掙扎。我無法相對工作。我可能會開始一個新的問題,因爲我無能爲力,爲什麼它失敗。 – 2010-10-13 20:15:43