Ich möchte das Programm machen, dass, wenn der Benutzer die rechte Seite des Bildschirms bewegte Animation nach rechts und wenn links, dass auf der linken Seite. nichtBewegen Sprite in AndEngine Ohne digitalonscreencontrol
if (pSceneTouchEvent.getY() > 400)
{
AnimatedSprite _AnimSprite = new AnimatedSprite(70, 400, _TiledSprite_TR);
_AnimSprite.registerEntityModifier(new MoveModifier(5, 70, Camera_width
- _AnimSprite.getWidth(), 400, 400));
_AnimSprite.animate(50);
xPos = _TiledSprite_TR.getTexturePositionX();
}
else
{
if ((pSceneTouchEvent.getY() < 400)&&
pSceneTouchEvent.getY() > 0))
{
AnimatedSprite _AnimSprite = new
AnimatedSprite(70, 400, _TiledSprite_TR);
_AnimSprite.registerEntityModifier(new MoveModifier(5,
400, Camera_width - _AnimSprite.getWidth(), 70, 400));
_AnimSprite.animate(50);
xPos = _TiledSprite_TR.getTexturePositionX();
}
else{
Sprite _Sprite = new Sprite(xPos, 400, _Sprite_TR);
MainScene.attachChild(_Sprite);
}
}
Wofür sind CAMERA_WIDTH UND CAMERA_HEIGHT eingestellt? Ich würde vorschlagen, relative Werte für Ihre Breite und Höhe in Ihren if-Anweisungen zu verwenden. – Lokiare