java - Box2d 水上摩托艇

标签 java android libgdx box2d physics

目前我正在尝试编写一个 2d 游戏,其中水上摩托艇在水上行驶。如果您按下屏幕,水上摩托艇应该会下潜并在松开时跳起。我如何在 Box2d 中执行此操作?我的想法是用一个长方形的 body 作为水,另一个作为摩托艇。因为我是 box2d 的新手,所以我真的不知道我应该如何将它带入代码。 我希望你们中的一个能帮上忙。

最佳答案

是不是类似于this你要的那个?如果是,产生浮力,然后在您想让摩托艇下降时施加向下的力。窗口中的教程,以及this pagethis page ,希望能帮助您入门。

现在,这可能不适用于您的项目,但总体思路仍然可靠。一个非常简单的版本可以像这样工作:

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

要改进此设计,您可以让角色上升,直到它碰到略高于水面的一点,然后让它再次落下,以模拟使角色跳出水面的向上力量。

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

关于java - Box2d 水上摩托艇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32023366/

相关文章:

java - 在java中比较来自不同数据库的两个数据集(两个结果集)

java - 在java中以一定精度显示 double

java - Spring MVC - 如何将继承类型从jsp传递到 Controller

java - 按下任意键时如何清除文本字段?

android - 单击单选按钮后如何禁用编辑文本?

安卓 : Sharing facebook session object among various activities

java - 在 android 中与计时器作斗争

android - 使用 libgdx 获取 GPS 位置

java - LibGDX 自动缩放 GWT 窗口以监控分辨率

java - 折线轮廓构造/绘制粗折线