私は、ユーザが画面の右端を押したときに、右に移動したアニメーションを左に移動したいと考えています。ここ コード)DigitalEnscreencontrolを使わずにAndEngineでスプライトを移動する
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);
}
}
あなたのCAMERA_WIDTHとCAMERA_HEIGHTはどのように設定されていますか? if文で幅と高さの相対値を使うことをお勧めします。 – Lokiare