在Andengine中处理精灵的跳跃速度



我是Andengine的初学者(开始于1周前:D),我决定遵循matim-dev的完整游戏教程,您可以在这里找到:http://www.matim-dev.com/full-game-tutorial---part-1.html

完成教程后,我想改变精灵跳跃的方式,使其更快。在这个游戏中,精灵需要1秒上升,1秒下降。

所以我的问题是: 精灵如何花费1秒上下或更少或甚至更多,或者我如何处理Andengine中精灵的跳跃速度。

p。S:对不起,我的英语不好

我还没有测试过这个,但我认为它可以工作。你可以增加世界的重力。这将使玩家跳得不像以前那么高。如果你想让他跳到同样的高度,但速度更快,你可以增加重力,同时增加跳跃时的线速度。

重力是在你创建你的物理世界时设置的,在这个例子中它被设置为-17:

private void createPhysics()
{
physicsWorld = new FixedStepPhysicsWorld(60, new Vector2(0, -17), false); 
registerUpdateHandler(physicsWorld);
}

改变跳跃线性速度,在本例中设置为12:

public void jump()
{
body.setLinearVelocity(new Vector2(body.getLinearVelocity().x, 12)); 
}

最新更新