问题标签 [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.
java - 无法从世界加载多个实体
我正在使用带有 json 的 JBox2d 从单独的文件中添加主体,在本例中为“game_shapes.json”。
它成功地将 json 文件的第一个正文添加到正文列表中,并在屏幕上显示它没有问题。
我尝试遍历 json 文件中所有加载的主体,但似乎只会添加文件中的第一个主体。
在里面:
box2d - 如何计算 box2d / jbox2d 中两个接触体之间的力?
我正在使用 jbox2d(box2d 到 Java 的端口)构建一个模拟的机器人手。我有一个身体,就是手,我想知道当手接触其他身体时,手上有什么力。
我知道我可以获得 ContactList,但我不知道如何计算手和接触体之间的力。
理想情况下,我想获得手和每个接触体之间的力矢量。然后我可以单独查看它们,或者将它们相加以获得作用在手上的总力。
java - 无法构建 JBox2D 重复类
我对学习 JBox2D 很感兴趣,但我似乎在第一个障碍中绊倒了 - 构建库。
快速入门说明指定了以下简单步骤:
- 通过 Subversion 查看项目:
- 作为 Maven 项目导入 IDE(使用根文件夹中的 pom.xml 描述符)
- 运行 org.jbox2d.testbed.framework.TestbedMain 类
我已经检查了代码并将项目导入 IntelliJ IDEA (12.1.4),但是,当我尝试运行 TestbedMain 类(并随后编译代码)时,我收到以下错误:
我做错了什么/我错过了什么?
谢谢
refresh - JBOX2d:重新开始游戏
任何人都可以在使用物理引擎(JBOX2D)时显示正确的代码来重置游戏吗?我正在使用 Processing 开发游戏,但我无法重置游戏,以便用户可以再玩一轮。提前致谢
java - 需要一些帮助来学习 jbox2d
首先非常感谢您的时间:)
我目前正在尝试了解 jbox2d 的工作原理,但遇到了一些问题。我写的代码对我来说很有意义,但应该有一些我根本不理解的东西。基本上我现在想做的就是让主角(由玩家控制)与墙壁发生碰撞。
无需过多介绍细节,我有一个名为 Player 的动态实体类和一个名为 Wall 的静态实体类。我还有一个名为 Map 的类来处理关卡。实体的坐标由屏幕中的像素表示。
现在这是关于 jbox2d 的部分
在班级地图中,我有:
现在这是静态实体的样子:
最后是玩家:
你们现在我做错了什么吗?实体根本不会发生碰撞。另外,如果我尝试在我的更新方法中打印玩家身体的当前位置,即使我不移动,坐标也会发生变化(我想它会因为重力而下降,我不需要游戏)。
再次非常感谢!
java - Jbox2D - 身体随机移动
我对 jbox2d 有一点问题。
一旦调用 world.step 方法,我的动态体就会移出原始位置。我尝试打印其他所有内容(静态物体的位置和动态物体的运动),它是正确的。
我虽然它与重力有关(我不需要),但是在我将世界和动态主体设置为 0.0f 之后,它仍然会出现同样的问题。
会是什么呢?
代码:
级别(构造函数)
等级(更新方法)
动态实体(构造函数)
初始化方法:
更新方法
会是什么呢?多谢!
java - Create() 或 Render() 用于创建实例
我正在通过使用项目和教程来学习 Java、LibGDX、Box2D,我现在正在学习一个教程,我想提出一个关于 render() 循环和 create() 方法的问题。
所以总是先调用 create(),然后调用 render()。如果我正在创建一堆实例,例如:
我应该在这里使用new
构造函数吗?还是我应该在 create() 方法中这样做?
或者我应该把它放在 render() 方法中吗?
我有点不确定哪个是最好的,在渲染中这样做似乎有点笨拙,这不会导致游戏在每次循环迭代时不断创建新实例导致性能问题吗?
哦,我想问一下,当我定义对象的属性时,例如 circle.setRadius(),create 方法会是正确的地方吗?
javascript - 为什么当restitution = 1时box2d中的反弹增加
我在一个静态盒子内创建了一个动态圆圈(四个静态墙来制作一个盒子)。对世界施加负重力。
现在的效果是圆形物体应该从内壁反弹并最终稳定下来。
在restituion=1 的情况下,我得到的效果是:从墙上反弹的次数不断增加,而且永远不会停止。
我究竟做错了什么?我认为 resitution=1 意味着无限弹跳(相同距离),但这里弹跳距离逐渐增加。
使用 box2d.js
android - 将线性脉冲应用于推送点 - Android 上的 Box2D
我想让一个形状从中间底部移动到我正在触摸的点。问题是解决触摸点的角度(或度数?)。
有人有建议吗?
编辑:已解决
感谢安德鲁斯的回答。这是工作代码:
java - box2d 上自上而下图形的击退效果
我目前正在使用 jbox2d 在 java 上制作一个自上而下的 gfx actiong RPG。基本上我希望敌人在被玩家击中后后退(使用自上而下的图形,我没有摩擦或重力)。我尝试恢复原状,施加脉冲并设置线速度,但我没有得到我的预期:敌人瞬间传送到目的地,如果他们靠近墙壁,他们就会被移出地图。我该如何解决这个问题,您认为最好的方法是什么?多谢