开发者社区 问答 正文

击屏幕sprite图片更换的功能实现

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

展开
收起
蛮大人123 2016-02-15 11:31:03 2121 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    下面的方法应该可以:

    @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;
    }
    2019-07-17 18:43:06
    赞同 展开评论
问答地址: