问题标签 [jbox2d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1905 浏览

java - 如何在 Java 中正确旋转多个对象?

我有一个包含对象的 Arraylist,其中包含我想使用 Graphics2D 在屏幕上绘制的对象的位置和旋转。

第一个对象始终正确旋转,但以下对象围绕第一个对象而不是自身旋转。

希望有人可以帮助我,谢谢。

0 投票
1 回答
183 浏览

jbox2d - JBox2d TestbedMain.java“选择不包含主要类型”

我已经在 Eclipse Juno 上通过 Maven 安装了 JBox2D,为了测试安装是否正常,我应该尝试运行 TestbedMain.java 但 Eclipse 不断给我错误“选择不包含主类型”,有时“编辑器没有不包含主要类型”。我尝试关闭并重新打开项目、文件和 Eclipse,但没有任何帮助。如果有人知道为什么会发生这种情况或我该如何解决它,那么我将很乐意尝试。我也刚刚开始更深入地学习 Eclipse,所以如果有更深入的步骤,请为我拼写出来。

0 投票
1 回答
1014 浏览

java - Box2D 静态物体碰撞性能问题

我正在使用 JBox2d 在我正在处理的游戏项目中执行碰撞检测。我用静态物体代表世界上的障碍。每当动态物体(即游戏角色)与其中一个障碍物发生碰撞时,性能就会出现非常明显的下降。Fps 将从 ~120 下降到 ~5。当静态物体的角碰撞时,这种情况似乎更频繁地发生。

当我将世界障碍物的身体类型设置为动态而不是静态时,密度非常高(以防止身体在碰撞时移动),这个问题就消失了......但是这个解决方案并不适合我的情况……

关于什么可能导致这种巨大的 fps 下降的任何想法?

这是我用来创建静态主体的代码:

我尝试使用 CircleShape 而不是 PolygonShape,但这无济于事。

谢谢!

0 投票
1 回答
2791 浏览

jbox2d - Box2d:在图形上设置质量

目前,图形上的质量是使用形状的面积及其密度来设置的。如果我已经知道质量,我该如何设置?

我尝试使用具有一定质量的盒子形状创建夹具

但是,当我调用 getmass() 时,身体的质量是不正确的。

0 投票
2 回答
744 浏览

android - Android OpenGL ES 对象在睡眠/屏幕锁定时停止

我已经使用 OpenGL ES 建立了一个项目并成功导入了 jBox2D 库。我做了一个测试项目,其中包括两个掉下来的矩形。效果很好!但是,当屏幕进入睡眠状态或我锁定屏幕时,下落的物体会停在我锁定屏幕的位置,当我解锁屏幕时,它们甚至不会继续下落,只是冻结,另外两个矩形将在起始位置创建. 所以它似乎重置了整个应用程序,但前一个对象以某种方式冻结在那里。

这是代码:

渲染器:

使用 Rect 类,我只绘制矩形,所以我认为问题出在这段代码中。所以问题是我如何设法以某种方式“保存”应用程序在屏幕锁定时的状态并防止冻结屏幕上的对象。所以基本上在屏幕被锁定的状态下继续应用程序。

谢谢!

0 投票
3 回答
10103 浏览

java - 防止身体在 Box2D 中旋转

我目前正在使用 Box2d,更准确地说是 Java 端口 jBox2d。

我有一个圆圈在下降时与其他圆圈碰撞(所有这些圆圈形成一种曲柄,见下图)。

插图

自然,圆在下落时开始旋转。但我想防止它旋转,这样摩擦力就会高得多。

0 投票
1 回答
1119 浏览

android - 在 Eclipse 中设置 Cocos2D 和 JBox2D

我正在尝试使用Cocos2D-androidJBox2D制作一个 Android 应用程序。我找到了几个教程并下载了示例代码,它运行良好,我可以在它的基础上进行构建,但是我无法找到关于如何实际设置我自己的新项目的明确说明。

我能看到的只有:

  1. 在工作区中导入 cocos2d。
  2. 转到项目属性并将 cocos2d 标记为库。
  3. 现在创建您的项目并在项目属性中添加 cocos2d 库。
  4. 如果您使用的是 box2d,则可能必须将 .so 添加到您的项目中,例如 cocos(libs/...)。

“在工作区中导入 cocos2d”是什么意思?

当我在 Eclipse 中单击导入时,它不允许我导入 .jar 文件。我尝试以我知道的方式添加 .jar:properties->Java Build Path->Add External Jars 但它不起作用(我不能以这种方式使用 Cocos2D 库)我不确定我是否理解 2- 3 要么。

有人可以在这里详细说明吗?

谢谢。

0 投票
1 回答
155 浏览

java - Box2D - 身体的位置不正确

我有 640x480 的窗口。我使用 4 个静态物体作为窗口边缘,所以没有任何东西不能移动到窗口边缘。这是4个物体之一,30个像素代表一米,所有的物体都是用下面的方法编程的,但右边是空间。

抱歉,我无法发布图片,那是什么原因造成的?

0 投票
1 回答
551 浏览

android - JBox2d:负重力导致物体上升?

我是 JBox2D 的新手学习者。我只是第一次在 Android 上尝试 JBox2D(我知道 Android 开发并且我擅长它),因为我的项目需要物理。

现在,Box2D的教程和“官方用户手册”都说负重力会导致物体被向下吸引。但是,在我的情况下,当我将Vec2的第二个参数设置为负时,对象被向上吸引!奇怪的。

这是导致圆形自行上升的代码:

重力:

圆形是通过以下代码制作的:

我正在使用 SurfaceView 画布绘制:

并且步进如下:

那么,我的代码有什么问题?我无法确定我所犯的错误。

另外, 我正在使用 JBox2D 在 Android 上制作类似网球的 2D 游戏。那么,谁能告诉我有关 JBox2D 的教程/书籍?虽然我用谷歌搜索,但我找不到一个好的教程。(虽然 Box2D 似乎比 JBox2D 更受欢迎)

如果有人可以在这里帮助我,我将不胜感激。谢谢你。

0 投票
1 回答
369 浏览

java - 适合 JBox2D 的绘图库

我正在编写一个 JBox2D 应用程序。到目前为止,我使用 Graphics2D 和 Swing 库在屏幕上绘制 JBox2D 对象。但现在它变得越来越困难,因为我想附加图像和旋转对象。如果你也使用 JBox2D,你能推荐一个好的绘图库吗?

多谢你们