2012-05-27 95 views
0

我認爲這是一個簡單的問題,你們(這只是我在這個行業新):
所以,在我的基於Java的Java遊戲,我有這個球,和..
我想檢測用戶移動。
如果用戶將設備向右傾斜,球會向右側滾動
如果用戶將設備向左傾斜,球會滾到左側。android加速度計在X軸

所以,總之:
如何 「連接」 球到裝置移動(僅在x軸 - 右&左)

感謝,
sock.socket

+0

請發表您試過的內容。 –

+0

你正在尋找的是陀螺儀。檢查谷歌和或stackoverflow ...你會發現噸的例子。 – CAA

+0

我沒有嘗試太多..因爲我缺乏關於它的信息。 我需要的是檢測設備的方向,我的角色 應加速到左/右側 – socksocket

回答

0

首先,聲明您的傳感器和傳感器管理器

public Sensor mySensor; 
private SensorManager mySensorManager; 

然後根據您的喜好初始化變量。我選擇讓我的傳感器延遲正常,我的準確度靈敏度很高。

mySensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); 
mySensor = mySensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 
mySensorManager.registerListener(this, mySensor, SensorManager.SENSOR_DELAY_NORMAL, SensorManager.SENSOR_STATUS_ACCURACY_HIGH); 

現在您需要一個onSensorChanged函數,該函數在您的傳感器每次感應到變化時都會運行。在此功能中,您可以爲您的球設置動畫。

@Override 
public void onSensorChanged(SensorEvent event) { 
    x = event.values[0]; 

    // The x value in the accelerometer is the 0th index in the array 

    // Now you may do what you wish with this x value, and use it to move your ball 
    } 
}