9得票2回答
在Box2D中模拟水的阻力

我正在制作一款游戏,玩家可以用手指拖动船只。我在游戏中使用Box2D处理物理方面的内容。特别地,我使用b2MouseJoint将触摸事件附加到船上,以便让触摸事件拖动船只。 但是有一个问题,拖动船只时它移动的方式不够真实,船只可以简单地沿任何方向被拖动,而现实世界中,船只只能沿着其长度移动,...

9得票1回答
Box2D中睡眠物体的缺点

在创建Box2D世界时,您可以选择启用物体休眠(如果它们停止运动,则不对其进行模拟)。为什么不将休眠设为默认选项?它有哪些缺点? 在Box2D中,默认情况下不启用休眠的原因是因为它会导致一些性能消耗。当启用休眠时,Box2D需要在每个时间步骤中检查每个物体是否要进入休眠状态,这可能会减慢模拟...

9得票3回答
使用Box2D模拟“牛顿万有引力定律”。

我希望使用Box2D模拟牛顿万有引力定律,属于编程相关内容。我已经查阅了手册,但没有找到具体方法。我的目标是在空间中(零重力)放置多个物体并模拟运动。请问是否有什么建议?

9得票2回答
如何使用libgdx的ContactListener

我刚开始使用Libgdx的Box2d引擎,但我不明白何时应调用的方法。一方面是“开始接触”,另一方面是“结束接触”。为了获取与其他fixture接触的特定fixture数量,我应该在哪里调用它们?我该如何实现?能否推荐一个教程来回答我的问题?我在谷歌上搜索了很久都没有找到。这个教程对我有很大帮...

8得票1回答
Xcode: Cocos2d:无法使用Box2D创建世界

我的项目起源于cocos2d Box2D模板,但是当我尝试创建一个世界时,出现了问题: world = new b2World(gravity,doSleep); 出现错误:没有与'b2World'的初始化相匹配的构造函数。 这个文件是.mm文件,我猜想可能是库链接的问题吗?如果是的话...

8得票2回答
AndEngine的64位版本

我必须在Google Play商店提供一个64位版本的我的Android游戏,该游戏使用AndEngine。AndEngine的官方github repo没有提供64位版本的库。有人知道如何将库转换为64位吗?我尝试添加以下内容: APP_ABI := armeabi-v7a x86 x86...

8得票2回答
Box2d:最大可能的线性速度?

我认为我已经配置了Box2d,使每个物体都有某种最大速度限制,但我不确定。我施加一个冲量,例如(100000000, 100000000),但物体的移动速度与(100, 100)一样,而这并不算快。 我正在使用Box2d XNA C#版本。 我的游戏是一个俯视图2D游戏。 以下是一些相关...

8得票2回答
安卓libc.so崩溃?

我正在使用AndEngine和PhysicsBox2DExtension开发一款游戏。但我的游戏一直崩溃,我在未过滤的LogCat中看到了以下信息: 07-06 13:25:27.266: I/DEBUG(19582): *** *** *** *** *** *** *** *** ***...

8得票1回答
在LibGDX中,ContactListener的EndContact并不总是被每次调用。这与Box2d有关,涉及到联系人的生命周期。

我刚开始接触box2d并试图在LibGDX游戏中实现它。我想要做的是检测各个物体之间的碰撞。因此,我创建了一个collisionDetection类,并在其中实现了ContactListener,这为我提供了4个重写方法,即beginContact()和endContact(),我必须处理它们...

8得票3回答
Box2d中的摩擦力问题

我正在为一个顶视游戏使用Box2d。 "地面"是一系列瓷砖,其中每个瓷砖都是带有传感器形状的静态物体。即使对象与地面没有真正的“碰撞”,我能让摩擦力生效吗? 如果Box2d不允许我这样做,我考虑尝试通过检测当前移动对象的力量,并施加相反的力量来实现自己的功能,但我不太确定如何检测该力量。