偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Android游戲開發(fā)之十二:淺談Sensor重力感應(yīng)

移動開發(fā) Android 游戲開發(fā)
現(xiàn)在眾多智能手機都加入了Sensor感應(yīng)器硬件,一般比較常見的有重力感應(yīng)器、加速度感應(yīng)器和光線感應(yīng)器,還有些手機加入了更高級的陀螺儀、溫度感應(yīng)器、距離感應(yīng)器、磁極方向等。在Android游戲開發(fā)中,主要用的有四種:重力、加速度、磁力和陀螺儀,一些游戲可能還會用到GPS或Cellid定位來修正一些位移信息。

Android系統(tǒng)提供的感應(yīng)器主要包含在android.hardware中,可以看到有 android.hardware.SensorEventListener、Sensor和SensorManager這三個類,而我們發(fā)現(xiàn)它們能做的 除了能夠獲取感應(yīng)器的信息和一些原始數(shù)據(jù)外,并沒有提供相關(guān)的邏輯處理。本教程后面將詳細介紹不同感應(yīng)器的作用和邏輯處理,例如晃動、磁極、旋轉(zhuǎn)速度或自 由落體。

很多Android手機可能沒有配備軌跡球或?qū)Ш芥I的方向控制,所以重力感應(yīng)器是這類實時性較強游戲的首選控制方式。對于Sensor感應(yīng)器主要有以下幾點問題:

1. 降噪處理。

如果做過LBS軟件的大家可能明白偏移修正,在GPS無法正常獲取數(shù)據(jù)較間斷時地圖不能亂飄,這里Sensor也不例外,除了使用采樣數(shù)據(jù)平均值獲取外,可以間隔采樣的方法來處理。細節(jié)的算法我們將在下節(jié)給出示例代碼。

2. Sensor感應(yīng)器的敏感度。

在Android中提供了四種延遲級別分別為:

SENSOR_DELAY_FASTEST:最低延遲,一般不是特別敏感的處理不推薦使用,該種模式可能造成手機電力大量消耗,由于傳遞的為原始數(shù)據(jù),算法不處理好將會影響游戲邏輯和UI的性能,所以Android開發(fā)網(wǎng)不推薦大家使用。

SENSOR_DELAY_GAME:游戲延遲,一般絕大多數(shù)的實時性較高的游戲都使用該級別 

int SENSOR_DELAY_NORMAL:標準延遲,對于一般的益智類或EASY級別的游戲可以使用,但過低的采樣率可能對一些賽車類游戲有跳幀現(xiàn)象。

int SENSOR_DELAY_UI:用戶界面延遲,一般對于屏幕方向自動旋轉(zhuǎn)使用,相對節(jié)省電能和邏輯處理,一般游戲開發(fā)中我們不使用。

責(zé)任編輯:閆佳明 來源: jizhuomi
相關(guān)推薦

2013-05-21 11:26:49

Android游戲開發(fā)Sensor感應(yīng)

2012-05-28 15:55:47

XNA 重力感應(yīng)

2010-01-27 17:17:42

Android重力感應(yīng)

2012-12-24 09:01:41

iOSUnity3D

2011-09-14 09:30:27

2016-05-18 09:52:20

2013-05-21 09:56:15

2013-05-21 10:42:48

Android游戲開發(fā)Bitmap位圖旋轉(zhuǎn)

2013-05-21 13:55:51

Android游戲開發(fā)圖像漸變特效

2013-05-20 17:48:20

2013-05-21 11:20:37

Android游戲開發(fā)View手勢識別

2013-05-21 14:10:11

Android游戲開發(fā)SoundPool類同時多音效

2013-05-21 14:15:23

Android游戲開發(fā)屏幕分辨率

2013-05-21 13:33:02

Android游戲開發(fā)異步音樂播放

2013-05-21 14:22:29

Android游戲開發(fā)捕獲屏幕雙擊事件

2013-05-20 17:33:44

Android游戲開發(fā)自定義View

2013-05-20 17:51:47

Android游戲開發(fā)SurfaceView

2013-05-21 16:17:13

2013-05-20 17:21:34

2013-05-21 15:28:31

點贊
收藏

51CTO技術(shù)棧公眾號