Android 手機重力感應實現簡單介紹

2021-08-25 23:44:16 字數 785 閱讀 9156

手機重力感應實現簡單介紹

現在有很多遊戲是通過搖晃手機實現的,比如賽車遊戲 搖骰子遊戲 迷宮遊戲 等等 。 今天我用簡單的**為大家介紹一下android 下重力感應的實現方式 下面是乙個模擬器的螢幕 y軸 以螢幕的左下方為原點 ,向上為正 向下為負數(剛好和程式設計時座標是相反的 向下為正 向上為負數)。從-10到10。 x軸 以螢幕左下方為原點 向左為正 向右為負數取值範圍從-10到10 。 z軸 朝天就是正數 朝地就是負數數取值範圍從-10到10 。由此可見重力感應的取值範圍都是在 -10 到10之間的 我們就可以根據這個數字算出 速度 加速度 等等。

下面我介紹一下**的實現方式

private sensormanager sensormgr; sensor sensor = sensormgr.getdefaultsensor(sensor.type_accelerometer); //儲存上一次 x y z 的座標 float bx = 0; float by = 0; float bz = 0; long btime = 0;//這一次的時間 sensormgr = (sensormanager) getsystemservice(sensor_service); sensoreventlistener lsn = new sensoreventlistener() public void onaccuracychanged(sensor s, int accuracy) }; // 註冊listener,第三個引數是檢測的精確度 sensormgr.registerlistener(lsn, sensor, sensormanager.sensor_delay_game);

Android重力感應基礎

android中的很多遊戲的遊戲都使用了重力感應的技術,但其api demo卻並沒有重力感應的例項 不知道是不是我沒找到,找到的朋友麻煩告訴我一下,謝謝 因為開發的需要,就研究了一下重力感應這方面,因為網上關於這方面的東西比較少,所以寫出來跟大家交流一下,算是拋磚引玉吧。ps.因為重力感應式需要真機...

Unity手機移動裝置重力感應

大家對重力感應應該都不陌生,之前玩過的王者榮耀的資源更新介面就是使用了重力感應的概念,根據手機的晃動來給實體進行晃動。下圖的王者榮耀剛開始的介面其實就是使用的移動裝置的重力感應。unity內部的重力感應其實已經寫好了,這篇文章只是講下如何使用。unity內部有乙個input.acceleration...

Android重力感應器Sensor程式設計

新增當重力變化時的處理函式 在建立 時呼叫的函式 dosomething x,y,z 是自己定義的方法。當手機傾斜方向改變時,會呼叫該方法。我們要做的,就是填充該方法,用於在重力發生變化時進行我們自己的處理。當 x y 0 時,手機處於水平放置狀態。當 x 0 並且 y 0 時,手機頂部的水平位置要...