目前我正在尝试编写一个 2d 游戏,其中水上摩托艇在水上行驶。如果您按下屏幕,水上摩托艇应该会下潜并在松开时跳起。我如何在 Box2d 中执行此操作?我的想法是用一个长方形的 body 作为水,另一个作为摩托艇。因为我是 box2d 的新手,所以我真的不知道我应该如何将它带入代码。 我希望你们中的一个能帮上忙。
最佳答案
是不是类似于this你要的那个?如果是,产生浮力,然后在您想让摩托艇下降时施加向下的力。窗口中的教程,以及this page和 this page ,希望能帮助您入门。
现在,这可能不适用于您的项目,但总体思路仍然可靠。一个非常简单的版本可以像这样工作:
- 您的角色位于 y 轴(水面)上的某个点。
- 当按下屏幕时,字符向下。
- 如果没有按下屏幕并且角色在水下,则将其向上移动。
要改进此设计,您可以让角色上升,直到它碰到略高于水面的一点,然后让它再次落下,以模拟使角色跳出水面的向上力量。
我不知道你的游戏应该如何运行,所以你可能必须找到自己的系统,但我希望其中的一些内容能对你有所帮助。
关于java - Box2d 水上摩托艇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32023366/