Ich bin neu in AndEngine. Ich benutze animatedSprite und Sprite Object. Ich möchte Sprite auf der Basis eines Beschleunigungsmessers bewegen, aber ich möchte animatedSprite auch nicht bewegen. Ich möchte Physics World ImplementierungÄndern Sprite Position onAccelerometerChanged
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);
}
Mit diesem Code mBottomSticFace wird nach Beschleunigungsmesser bewegen, aber Körper nicht bewegt.
Ihre Implementierung zu haben, uns Ihren Code zu erhalten, die mit Ihrem Sprit und AnimatedSprite und Ihrer Physik Welt beschäftigt. – Lokiare