我没找到简单问题的答案。 我只是想跳我的玩家身体。我正在尝试通过这个玩家在x轴上连续跳跃(移动)并从屏幕出来。我只是想要小跳,其中触摸屏播放器将跳转并返回启动点。 我这样做,请帮忙......
public boolean onSceneTouchEvent(Scene pScene, TouchEvent pSceneTouchEvent) {
// TODO Auto-generated method stub
playerBody.setLinearVelocity(new Vector2(playerBody.getLinearVelocity().x,-5));
return false;
}
答案 0 :(得分:0)
playerBody.setLinearVelocity(new Vector2(playerBody.getLinearVelocity().x,-5));
这意味着在您触摸屏幕后,您将施加两个力X和Y.由于重力,您将跳跃然后跌落。然而,物理世界中没有X力,所以附加的X力量不会被反击。这就是玩家移动X的原因。
我在写作时遇到的第二个原因是你没有检查它是什么类型的触摸。使用:
if(pSceneTouchEvent.isActionUp())
这是更可靠的答案