13得票1回答
Box2D身体速度限制?

我有一个质量为10的物体,每个程序周期我都使用简单方法施加100的力;Vector2 force = new Vector2(0, 1) * 100; bod.ApplyForce(force, bod.GetWorldCenter()); 它表现得非常好,加速等一切都没问题,但一旦达到 10...

12得票5回答
Box2D 碰撞组

有没有人知道当 (body1.categoryBits & body2.maskBits) && (body1.maskBits & body2.categoryBits) 时,物体是否只会相撞? 或者当 (body1.categoryBits & bo...

12得票6回答
一艘飞船的二维轨迹规划及其物理学问题

我正在实现一个太空飞船的2D游戏。 为此,我使用了将Box2D和Lua封装在一起的LÖVE。但我相信比我更了解物理的任何人都可以回答我的问题 - 因此伪代码也可以作为回答。 我的问题是我不知道如何在启用2D物理的世界上正确移动我的太空飞船。更具体地说: 质量为m的飞船位于初始位置{x,y...

11得票1回答
如何在Box2D中防止球粘在墙上?

我正在尝试使用box2d。 我的问题似乎是人们所描述的“粘墙”问题。 我有一个球和一个挡板。 我使用了我能找到的所有基本推荐比例,世界大小为10m,球大小为1m。 球具有以下属性:shape: circle (.5f radius) size: 1.0f density: 1.0f resti...

11得票1回答
如何在box2d中停止作用于物体的力量

我在 iPhone 上使用 box2d 创建游戏。我有一个身体受到重力的影响向下移动,但不会向右或向左移动。它会被另一个物体击中,然后就会向右或向左移动。我还有一个重置按钮,可以将身体移回其起始点。唯一的问题是,它仍然会向右或向左移动。如何抵消球已经行进的力量?当我重置游戏时,如何消除这种右和...

11得票1回答
使用新的libgdx gradle项目时找不到PolygonShape本地方法

我在Android Studio中有一个使用Gradle的LibGDX项目。它一直运作得很好,但由于LibGDX的更改,今天早上box2d扩展功能无法正常工作。我认为我已经正确地进行了导入,如下所示:build.gradle(项目根目录)project(":core") { apply...

11得票1回答
动态改变Box2D物体形状

能否在运行时动态更改Box2d b2Body的形状?我想这样做是为了实现以下目标: i)以一定速度增加圆形形状的半径 ii)更改边框框架的尺寸以匹配动画帧的变化。

11得票1回答
何时在Libgdx中使用ShapeRenderer、Mesh + SpriteBatch、Box2D和Scene2D?

我是Android游戏开发的新手,尝试使用libgdx的ShapeRenderer后进行了更多的搜索,现在对于我是否正确入门感到困惑。 所以,我真正想知道的是何时应该使用ShapeRenderer、Mesh+SpriteBatch、Box2D和Scene2D。

10得票4回答
Libgdx | Scene2d | 设置表格的背景颜色?

我正在创建一个菜单(就像flappy bird游戏中死亡后弹出的那个),我创建了一个继承自表格(table)的类,并希望将表格的背景设置为白色。有办法可以做到这一点吗?

10得票2回答
一个实体上多个装置还是多个实体?

假设我想在屏幕上创建1000或甚至5000个静态线条。我想知道的是,将所有这些线条(装置)附加到单个物体上和将每个装置放置在其自己的物体上之间有什么区别。这两种方法之间是否存在性能差异,或者其中一种方法提供了更多功能或控制? 以下显示了两种方法之间的差异。 将每条线附加到单个物体上: ...