为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

皈依舞 2019-03-15 14:11:53
我使用AndEngine 来实现sprite更换图片。使用这个sprite可以在屏幕之间来回拖动图片。所以我想实现的是当用户触摸屏幕的任何一个地方,或者向上或向下移动,可以使sprite弹出图片。使用AndEngine如何处理这个问题呢?非常感谢!
查看完整描述

1 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

下面的方法应该可以:

@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-04-26
  • 1 回答
  • 0 关注
  • 423 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号