问题标签 [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 投票
4 回答
3794 浏览

android - 与 Android 一起使用的性能最高的 2D 图形引擎是什么?

我设法制作了一个 hello world JBox2D应用程序,并且它可以工作(我有一些弹跳球)。但是,我刚刚阅读了论坛帖子上的评论,该评论声称 JBox2D 会产生大量垃圾,因此会导致动画效果不佳。这是真的?

如果是,那么我可以使用哪些其他 2D 引擎?我非常想为我的 2D 游戏使用物理引擎,即使它只是一个非常简单的游戏。

更新:

刚刚尝试在我的手机上运行 JBox2D 弹跳球演示,性能很糟糕。看起来libgdx是物理的方法,因为我认为它带有一个在 Android 上运行良好的 Box2D 的本机版本。至于AndEngine,这是一个游戏引擎而不是物理引擎,但我可以将它与 libgdx 结合使用,让自己领先一步。

更新 2:

我已经快速使用了 libgdx 和 AndEngine。我发现它们都是 Android 游戏引擎,但 AndEngine 的学习曲线不那么陡峭,但代价是受到更多限制。因此,如果您想构建一个严肃的游戏,您可能希望使用 libgdx,因为它可以让您做更多事情(但更难使用)。

0 投票
1 回答
2016 浏览

box2d - JBox2d 参考手册?

我在哪里可以找到参考手册JBox2D?我正在使用fisicawhich inherits JBox2D。有参考手册fisica但找不到参考手册JBox2D

0 投票
1 回答
6972 浏览

box2d - 如何在 Box2D 中防止球粘在墙上?

我正在尝试使用 box2d。我似乎有一个人们形容为粘墙的问题

我有一个球和一个桨

我正在使用我能找到的所有基本推荐尺度,10m 世界,1m 球

球具有以下特性:

用来移动球的桨是1.5m,它具有以下特性: 形状:

如您所见,所有对象的摩擦力均为 0。

球经常被卡在墙上滚动或完全卡在 90 度角

我在想我可以检测到与墙壁的碰撞并触发 applyLinearImpulse 将球从墙上移开。

0 投票
3 回答
210 浏览

java - 在球门碰撞中区分球和球员

嘿,我正在尝试制作一个基本的曲棍球风格游戏。我有关于球场、球员、对手和球的基本物理知识。

我正在努力弄清楚如何让球进入球门,同时防止球员和对手进入球门。

基本上对手跟随球,而球员由用户输入控制。所以我需要两个限制。

我需要创建一个只有球才能通过的形状......这甚至可能吗?如果球越过球门线,也许我可以让对手睡觉?

我会以正确的方式去做吗?

Player1只能在红框内走动 Player2只能在绿框内走动 球可以在外蓝框内走动

比赛场地布置

0 投票
1 回答
733 浏览

box2d - jBox2D Circle 最终水平或垂直移动

我试图实现一个在 4 个墙壁之间弹跳的圆圈。但是,该圆的初始速度矢量是多少无关紧要,一段时间后它总是最终水平或垂直移动。这是正常行为吗?如果没有,我该如何解决?

谢谢你的回复。

墙壁:

// 圆圈 :

0 投票
3 回答
20601 浏览

java - jbox2d教程

你能告诉我:我在哪里可以找到“在 jbox2d 中编程游戏”的教程?

0 投票
1 回答
1275 浏览

box2d - Box2D 中哪个方向为零 (0)?

在 box2D 中哪个方向被认为是 0 度?是北、南、东、西吗?然后角度是顺时针增加还是逆时针增加?

我已经阅读了手册,它似乎没有在任何地方提到这一点。

0 投票
0 回答
816 浏览

android - JBox2D 碰撞过滤(categoryBits、maskBits)

我已经阅读了 Box2D 手册,并且我了解掩蔽通常是如何工作的。但是我得到的结果并没有遵循手册中的规定。

我有 3 类事物:玩家、障碍物和触发器。

玩家和障碍物会相互碰撞,但不会与自身发生碰撞。我通过设置来完成这个工作:

播放器

障碍

我也想有触发器类型......这些我只是用来检测玩家和触发事件,但不应该被任何东西碰撞。从逻辑上讲,这应该可以通过将 maskBits 设置为 0x0 来实现。JBox2D 碰撞代码如下。

DefaultContactFilter.java

所以如果 maskBits = 0,那么 collide永远不应该返回 true。我将类别位设置为下一个免费类别 - 0x8。

扳机

我认为这可能与 Java 的 int 工作方式与我的预期不同有关,但我测试并发现了以下结果:

触发器旨在用于触发事件。这是通过实现 CollisionListener 并测试玩家与触发器的碰撞然后设置布尔标志来完成的。但是,当我运行模拟时,玩家正在与触发器发生碰撞,障碍物也是如此。

我还尝试将类别和掩码位设置为以下各自的值:

并且玩家总是与触发对象发生碰撞。如何让玩家和障碍物永远不会与触发对象发生碰撞?

0 投票
1 回答
203 浏览

maven - 将 Jbox2d 的源代码导入我的 maven 存储库以用作依赖项

我已经使用以下方式下载了 Jbox2d 的源代码:svn
checkout http://jbox2d.googlecode.com/svn/trunk/jbox2d-read-only

如何将 Jbox2d 的源代码导入我的 maven 存储库以用作依赖项?谢谢

0 投票
1 回答
619 浏览

cocos2d-iphone - Box2D:检查与关节的碰撞?

如图所示,我通过将圆形与“距离关节”连接起来实现了“blob”。

(参考 JBox2D ContantVolume 关节)。

http://oi52.tinypic.com/2pz08z9.jpg

是否可以检查其他物体(在上述情况下,洋红色圆圈)是否与“距离联合线”碰撞?

提前致谢。