目前,我正在尝试编写一款2D游戏,其中水上摩托艇正在滑行。如果按屏幕上的水上摩托艇,则应向下俯冲并在释放时跳回向上。在Box2d中我该怎么做?我的想法是将一个矩形的物体作为水,另一个作为水上摩托。由于我是box2d的新手,所以我真的不知道如何将其纳入代码中。
我希望你们中的一员能提供帮助。

最佳答案

您想要像this这样的东西吗?如果这样,则会产生浮力,然后在您希望滑水橇下降时施加向下的力。窗口中的教程以及this pagethis page有望帮助您入门。

现在,这可能不适用于您的项目,但是总体思路仍然很牢固。一个非常简单的版本可以这样运行:


您的角色位于y轴(水面)上的某个点上。
按下屏幕时,但字符向下。
如果未按屏幕且角色在水下,则将其向上移动。


要改进此设计,可以使角色上升直到它碰到表面上的一点,然后使其再次下降,以模拟使角色跳出水面的向上力。

我不知道您的游戏应该如何运作,因此您可能必须找到自己的系统,但我希望其中一些可以对您有所帮助。

08-17 18:01