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

java - 如何在 Java 中检测图像(透明背景)的边缘?

我的图像具有透明背景。我想找到图像的边缘并从轮廓中形成一个多边形。有多种方法/方式我可以做到这一点。我想用 Java 来做(它用于我的游戏,它使用 JBox2d Polygons 进行碰撞检测)。

我对此有过一些想法,并且正在考虑这将如何工作。我可以尝试检测所有透明像素,然后反转选择并仅选择具有 1 个相邻透明像素的像素。这一切都非常复杂,我想要一些指导。

0 投票
1 回答
139 浏览

java - 在 Box2d 中更改碰撞多边形的最佳方法?

我想知道我应该为我的玩家角色做些什么。目前他有空闲的姿势,创建了所有的碰撞多边形等。但我希望他在出拳时移动他的手臂多边形。我该怎么做?我在游戏中对所有多边形进行了静态编码。

我正在用 Java 编码,但可以翻译代码。

0 投票
1 回答
564 浏览

android - Android上的jbox2d - 没有应用重力和其他人员的圆圈

我正在做一个简单的应用程序,当用户点击屏幕时应该在 Canvas 上放置圆圈,然后将该圆圈放在我定义的 PhysicalWorld 中。

我在“onDraw”方法中绘制了圆,但是当它创建时它的位置不会改变(似乎没有应用重力和工作人员)并且圆是静态的(停留在它创建的位置上)。

你能检查这段代码并告诉我我是否做错了什么:

[更新]

0 投票
2 回答
647 浏览

java - JBox2D 碰撞不反弹

我有一个使用 JBox2D 进行物理模拟的 Android 应用程序。唯一的动态对象是一个半径为 0.07m 的圆,以及在大约 20m x 20m 的总游戏区域中的几个静态圆和矩形。我还通过 ApplyForce 方法使用了一些自定义力。

每当任何物体发生碰撞时,它们都会正确碰撞,但不会反弹;一切都在一起。所有物体都有它们的密度、摩擦力和恢复原状(有些物体的恢复原状大于 1)。

有谁知道为什么这些碰撞不起作用?我认为这可能是因为物体移动的速度不够快,以至于 JBox2D 不能算作适当的碰撞(Box2D 中有一个截止点)。

谢谢!

0 投票
1 回答
1239 浏览

java - 使动态物体下落 JBox2D

我在使用 JBox2D 时遇到了一些问题。据我所知,我已经创建了一个球和世界以及所有内容,但是当我调用 world.step() 方法时,它不会使球从重力下落。

这是我的对象创建:

这是主循环所在的代码:

测试班

打印结果

0 投票
1 回答
709 浏览

java - JBox2d 中的球永远弹跳

我正在尝试 JBox2d。我已经完成了几个教程,并启动并运行了它。创建了四堵墙和一个应该弹起来的球。开始时球弹得太少,只弹了2-3次,然后突然停止。我设法弄清楚这是由于:

在设置中。我试着摆弄这个值,把它设置为 0 似乎让它看起来很真实(我现在把它设置为 0.1,因为我猜 0 会很糟糕......)。然而,它正确弹跳了几次,速度越来越低,但随后它达到了一个点,它将永远继续弹跳。我尝试改变球和世界的质量、密度、摩擦力和恢复力,但似乎没有任何帮助(如果我将球恢复力设置为 < 0.2,它将停止,或者至少看起来好像停止了,我不确定JBox2D 的想法,我认为它仍在努力解决弹跳问题)。有谁知道如何解决这个问题,让球最终停止弹跳?

0 投票
1 回答
294 浏览

jbox2d - JBox2D 2.1.2 期待(新世界创造)

我尝试为手机 LG GT-540 (Android 2.1) 创建一个应用程序。如果我初始化新世界,应用程序将无法工作
... world = new World(gravity, doSleep);

将不胜感激任何想法如何克服这个问题......

0 投票
1 回答
797 浏览

cocos2d-iphone - 如何使 box2d 鼠标关节的工作类似于 box2d 设置位置

我想让 b2mouse 关节的工作类似于 b2setposition,虽然我知道在鼠标关节中施加了力,所以不可能像 setPosition() 那样没有任何延迟就达到所需的点,但我想让它像 b2setPosition( )。因此,我应该在哪些mousejoint/body 属性上工作,以便它与b2setposition 一样接近。

感谢您的回答。

0 投票
1 回答
593 浏览

box2d - Box2D 阻止摆动/抖动/振动

我的 Box2D 模拟中有一堆块(在处理中,使用 jbox2d 的 Fisica 包装器),但它们在移动时摇晃不可控。

并不是说那里不稳定,只是看起来很糟糕,因为它们来回摇晃一个像素,直到它们稳定下来。我已经尝试了一切,改变重力、密度、恢复、每米像素、时间步长——没有任何效果。

我真的需要弄清楚出了什么问题,因为我没有太多时间来完成这个。

0 投票
3 回答
2310 浏览

java - JBox2D是否有任何易于理解和工作的教程?

我正在为最新版本的 JBox2D 寻找一些初学者教程。我发现的都是过时的。如果可能的话,关于如何在 android 上应用整个东西的教程也会很好。我只是想制作一些玩家无法穿过的墙壁并施加一些重力。

提前致谢。