2013-11-27 3 views
2

Я стараюсь, чтобы наклон оси Z в Android-телефоне активировал движение автомобиля Libgdx Box2D. Я уже знаю, как заставить машину двигаться на моем компьютере, но как мне это реализовать в Android? Ориентация - ЛАНДШАФТ. Спасибо!(LIBGDX) Как я могу включить шаг за шагом акселерометр и использовать ось Z на ANDROID для перемещения автомобиля?

Я знаю, что-то должно делать с getRotation или что-то .... :)

ответ

2

вы можете получить акселерометр чтение, как это:

float accelX = Gdx.input.getAccelerometerX(); 
float accelY = Gdx.input.getAccelerometerY(); 
float accelZ = Gdx.input.getAccelerometerZ(); 

запись Wiki для получения дополнительной информации: https://github.com/libgdx/libgdx/wiki/Accelerometer

Тогда просто применить силу к телу с ним:

body.applyForceToCenter(<your_horizontal_accel_reading>, <vertical_if_needed_0_if_not>, true); 
+0

SOR ry, но как я могу, например, перемещать автомобиль, когда устройство наклонено более чем на X градусов? – greenlittleapple