0

これは皆さんにとって簡単な質問だと思います(このビジネスは初めてです)。
つまり、AndroidのJavaベースのゲームでは、このボールを持ってい
ます。ユーザーの動きを検出したいと思います。
ユーザーがデバイスを右に傾けると、ボールは右側に転がり
ます。ユーザーがデバイスを左に傾けると、ボールは左側に転がります。

つまり、簡単に言うと
、ボールをデバイスに「接続」する方法-動き(x軸のみ-右と左)

ありがとう、
sock.socket

4

1 に答える 1

1

まず、センサーとセンサー マネージャーを宣言します。

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 
    }
}
于 2016-06-13T05:55:49.653 に答える