網上有很多關于這個API的部落格或者文檔,但是說的都不能一步到位,我剛好遇到這個需求,做完後總結一下關于這個API的含義
關于手機傾斜的情況可以通過這個API進行檢視,因為項目隻是用到了xy值是以這裡隻記錄xy值的意義

如圖所示,圖中任意箭頭所示的方向傾向于與豎直向下的方向一緻的時候,該箭頭下方表示的值就會大于0或者小于0,并且往符号的方向趨向,+代表增加,-代表減小,值的絕對值不大于1,拿x+值舉例,在下圖所示的情況下,x值大于0 約等于1
仔細觀察就會發現,以螢幕面作為正面,手機左手朝下的時候Input.Acceleration的x值是大于0并且越靠攏豎直向下方向x越大,
同理,手機右手朝下的時候x是小于0的并且越靠攏豎直向下方向x越小,
上方朝下的時候y值是大于0的并且越靠攏豎直向下方向y越大,
下方朝下的時候y值是小于0的并且越靠攏豎直向下方向y越小
z軸估計就是關于手機正反面是否與豎直向下的值的比較了,因為沒用到這裡不作闡述了
關于改變因為手機傾斜的影響程度,可以使用奇數次方的方式,Input.Acceleration經過奇數次方處理後,在輕微傾斜的時候影響幾乎可以忽略,但是傾斜比較大的時候影響會變成指數級的增長,在一些功能要求的情況下可以考慮這種做法,但是不能是偶數次方,偶數次方傳回的值是正值,這樣不管手機往哪個方向偏 ,進行運算的都是正值