我使用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; }
添加回答
举报
0/150
提交
取消