當我傾斜手機時,我想移動視差背景(恆定速度)。 視差背景正在移動,但速度緩慢而且閃爍。 也許有人有一個很好的例子或知道什麼是錯的?AndEngine:用加速度計移動視差背景
代碼的某些部分:
public class TestPhysicsActivity extends SimpleBaseGameActivity implements IAccelerationListener{
...
private static final int CAMERA_WIDTH = 720;
private static final int CAMERA_HEIGHT = 480;
final Camera camera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
final ScrollableParallaxBackground background = new ScrollableParallaxBackground(0, 0, 0, camera);
....
@Override
public void onLoadResources() {
this.enableAccelerometerSensor(this);
}
....
@Override
public void onAccelerationAccuracyChanged(final AccelerationData pAccelerationData) {
}
@Override
public void onAccelerationChanged(final AccelerationData pAccelerationData) {
final Vector2 gravity = Vector2Pool.obtain(pAccelerationData.getX(), pAccelerationData.getY());
this.mPhysicsWorld.setGravity(gravity);
Vector2Pool.recycle(gravity);
background.setParallaxValue(this.mEngine.getSecondsElapsedTotal()*pAccelerationData.getX());
}
}
感謝
據我所知,方向信息只檢測設備是否處於縱向/橫向模式..你能詳細解釋一下嗎? – Jimmar 2012-02-23 16:57:14
我已經編輯了我的答案,以便更完整,希望幫助:) – vertti 2012-02-24 05:58:42