精灵碰撞AndEngine

时间:2015-05-13 04:13:12

标签: animation sprite andengine

我想更新我的精灵的位置。但它向下移动然后跳跃一点然后停止。它甚至不向左或向右移动。我想让它根据倾斜向左,向右,向上和向下移动。 这是我的代码: -

delegate

2 个答案:

答案 0 :(得分:0)

在你的

PhysicsWorld physicsWorld = new PhysicsWorld(new Vector2( 0, SensorManager.GRAVITY_MOON), false);

更改SensorManager.Gravity_Moon,使所有对象的恒定重力拉力指向 - .Sensor_Orientation。我不确定你必须选择哪一个,但有你的问题。如果我告诉你的那个不起作用,请尝试其他.Sensor_xxx。

答案 1 :(得分:0)

public void onAccelerationChanged(AccelerationData pAccelerationData) { // TODO Aiuto-generated method stub Vector2 gravity = Vector2Pool.obtain(pAccelerationData.getX(), pAccelerationData.getY()); this.physicsWorld.setGravity(gravity);; Vector2Pool.recycle(gravity);