问题标签 [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.
android - 与 Android 一起使用的性能最高的 2D 图形引擎是什么?
我设法制作了一个 hello world JBox2D应用程序,并且它可以工作(我有一些弹跳球)。但是,我刚刚阅读了论坛帖子上的评论,该评论声称 JBox2D 会产生大量垃圾,因此会导致动画效果不佳。这是真的?
如果是,那么我可以使用哪些其他 2D 引擎?我非常想为我的 2D 游戏使用物理引擎,即使它只是一个非常简单的游戏。
更新:
刚刚尝试在我的手机上运行 JBox2D 弹跳球演示,性能很糟糕。看起来libgdx是物理的方法,因为我认为它带有一个在 Android 上运行良好的 Box2D 的本机版本。至于AndEngine,这是一个游戏引擎而不是物理引擎,但我可以将它与 libgdx 结合使用,让自己领先一步。
更新 2:
我已经快速使用了 libgdx 和 AndEngine。我发现它们都是 Android 游戏引擎,但 AndEngine 的学习曲线不那么陡峭,但代价是受到更多限制。因此,如果您想构建一个严肃的游戏,您可能希望使用 libgdx,因为它可以让您做更多事情(但更难使用)。
box2d - JBox2d 参考手册?
我在哪里可以找到参考手册JBox2D
?我正在使用fisica
which inherits JBox2D
。有参考手册fisica
但找不到参考手册JBox2D
box2d - 如何在 Box2D 中防止球粘在墙上?
我正在尝试使用 box2d。我似乎有一个人们形容为粘墙的问题
我有一个球和一个桨
我正在使用我能找到的所有基本推荐尺度,10m 世界,1m 球
球具有以下特性:
用来移动球的桨是1.5m,它具有以下特性: 形状:
如您所见,所有对象的摩擦力均为 0。
球经常被卡在墙上滚动或完全卡在 90 度角
我在想我可以检测到与墙壁的碰撞并触发 applyLinearImpulse 将球从墙上移开。
java - 在球门碰撞中区分球和球员
嘿,我正在尝试制作一个基本的曲棍球风格游戏。我有关于球场、球员、对手和球的基本物理知识。
我正在努力弄清楚如何让球进入球门,同时防止球员和对手进入球门。
基本上对手跟随球,而球员由用户输入控制。所以我需要两个限制。
我需要创建一个只有球才能通过的形状......这甚至可能吗?如果球越过球门线,也许我可以让对手睡觉?
我会以正确的方式去做吗?
Player1只能在红框内走动 Player2只能在绿框内走动 球可以在外蓝框内走动
box2d - jBox2D Circle 最终水平或垂直移动
我试图实现一个在 4 个墙壁之间弹跳的圆圈。但是,该圆的初始速度矢量是多少无关紧要,一段时间后它总是最终水平或垂直移动。这是正常行为吗?如果没有,我该如何解决?
谢谢你的回复。
墙壁:
// 圆圈 :
java - jbox2d教程
你能告诉我:我在哪里可以找到“在 jbox2d 中编程游戏”的教程?
box2d - Box2D 中哪个方向为零 (0)?
在 box2D 中哪个方向被认为是 0 度?是北、南、东、西吗?然后角度是顺时针增加还是逆时针增加?
我已经阅读了手册,它似乎没有在任何地方提到这一点。
android - JBox2D 碰撞过滤(categoryBits、maskBits)
我已经阅读了 Box2D 手册,并且我了解掩蔽通常是如何工作的。但是我得到的结果并没有遵循手册中的规定。
我有 3 类事物:玩家、障碍物和触发器。
玩家和障碍物会相互碰撞,但不会与自身发生碰撞。我通过设置来完成这个工作:
播放器
障碍
我也想有触发器类型......这些我只是用来检测玩家和触发事件,但不应该被任何东西碰撞。从逻辑上讲,这应该可以通过将 maskBits 设置为 0x0 来实现。JBox2D 碰撞代码如下。
DefaultContactFilter.java
所以如果 maskBits = 0,那么 collide永远不应该返回 true。我将类别位设置为下一个免费类别 - 0x8。
扳机
我认为这可能与 Java 的 int 工作方式与我的预期不同有关,但我测试并发现了以下结果:
触发器旨在用于触发事件。这是通过实现 CollisionListener 并测试玩家与触发器的碰撞然后设置布尔标志来完成的。但是,当我运行模拟时,玩家正在与触发器发生碰撞,障碍物也是如此。
我还尝试将类别和掩码位设置为以下各自的值:
并且玩家总是与触发对象发生碰撞。如何让玩家和障碍物永远不会与触发对象发生碰撞?
maven - 将 Jbox2d 的源代码导入我的 maven 存储库以用作依赖项
我已经使用以下方式下载了 Jbox2d 的源代码:svn
checkout http://jbox2d.googlecode.com/svn/trunk/jbox2d-read-only
如何将 Jbox2d 的源代码导入我的 maven 存储库以用作依赖项?谢谢
cocos2d-iphone - Box2D:检查与关节的碰撞?
如图所示,我通过将圆形与“距离关节”连接起来实现了“blob”。
(参考 JBox2D ContantVolume 关节)。
是否可以检查其他物体(在上述情况下,洋红色圆圈)是否与“距离联合线”碰撞?
提前致谢。