簡體   English   中英

X軸上的android加速度計

[英]android Accelerometer on X-Axis

我認為這對您來說是一個簡單的問題(這只是我剛接觸這個行業):
所以,在我的基於Android Java的游戲中,我有這個球,並且..
我想檢測用戶移動。
如果用戶將設備向右傾斜,則球將滾動到右側
如果用戶將設備向左傾斜,則球將滾動到左側。

因此,簡而言之:
如何將球“連接”到設備運動(僅在x軸上-右和左)

謝謝,
襪子

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

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 
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM