2 nana4ever nana4ever 于 2013.01.04 15:20 提问

用户点击屏幕时实现sprite更换图片

我使用AndEngine 来实现sprite更换图片。使用这个sprite可以在屏幕之间来回拖动图片。
所以我想实现的是当用户触摸屏幕的任何一个地方,或者向上或向下移动,可以使sprite弹出图片。
使用AndEngine如何处理这个问题呢?
非常感谢!

1个回答

hxn_217
hxn_217   2013.01.04 16:23
已采纳

下面的方法应该可以:

@Override
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
    if(pSceneTouchEvent.isActionDown()) { //Jump only if the user tapped, not moved his finger or something
        final Entity playerEntity = ...;//Get player entity here.

        final float jumpDuration = 2;
        final float startX = playerEntity.getX();
        final float jumpHeight = 100;

        final MoveYModifier moveUpModifier = new MoveYModifier(jumpDuration / 2, startX, startX - jumpHeight); // - since we want the sprite to go up.
        final MoveYModifier moveDownModifier = new MoveYModifier(jumpDuration / 2, startX + jumpHeight, startX);
        final SequenceEntityModifier modifier = new SequenceEntityModifier(moveUpModifier, moveDownModifier);

        playerEntity.registerEntityModifier(modifier);
        return true;
    }
    return false;
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!