我是AndEngine中的新成員。我使用animatedSprite和Sprite對象。我想在加速度計的基礎上移動Sprite,但我不想移動animatedSprite。我希望物理世界實現在加速表上更改精靈位置更改
private void addBottomFace(final float pX, final float pY) {
myBottomSticFace = new Sprite(pX, pY, myBottomStickTextureRegion);
myBottomStickBody = PhysicsFactory.createBoxBody(this.myPhysicsWorld, myBottomSticFace, BodyType.DynamicBody, myFixtureDef);
this.myScene.attachChild(myBottomSticFace);
this.myPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(myBottomSticFace, myBottomStickBody, true, true));
}
@Override
public void onAccelerometerChanged(AccelerometerData pAccelerometerData) {
final Vector2 gravity = Vector2Pool.obtain(pAccelerometerData.getX(), pAccelerometerData.getY());
myBottomSticFace.setPosition(myBottomSticFace,getX() + pAccelerometerData.getX(), myBottomSticFace,getY());
Vector2Pool.recycle(gravity);
}
使用此代碼mBottomSticFace將根據加速計移動,但body不移動。
你將不得不向我們展示你的代碼,以你的精靈和AnimatedSprite和你的物理世界中的實現的交易。 – Lokiare 2012-04-12 16:51:48