问题标签 [box2d]

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 投票
3 回答
6121 浏览

java - 为什么在 Java 浮点比较中使用 Float.floatToIntBits()?

在 JBox2d 中,存在以下代码Vec2.equals()

我想知道 float<->int 位转换函数的用途是什么,在这里。这是否提供了一种解决 Java 的浮点比较不准确问题的方法(如果可能的话)?还是完全是别的东西?我想知道它是否可以替代 epsilon 方法:

PS。为了完整和感兴趣,这里是Vec2.hashCode()

仅供参考,我可以完全理解为什么在 hashCode() 中使用转换函数——哈希 ID 必须是整数。

0 投票
1 回答
907 浏览

c++ - 使用 Box2D 移动玩家

在 Box2D 设置 Player->ApplyForce() 中移动玩家的正确方法是什么感觉它缺乏灵活性和控制力。还有什么其他方法可以做到这一点?

谢谢

0 投票
1 回答
1024 浏览

iphone - 在 Box2D 中对抗重力但与其他物体发生碰撞的物体。如何?

iPhone 游戏开发和 Box2D 的新手。

我正在开发一个游戏,我可以在其中移动(拖动)可能与其他物体碰撞的静止物体。

如何使这些物体在具有重力的 Box2D 世界中静止,同时保持它们与动态物体碰撞的能力?

一个随机的想法是一直对这些物体施加与重力相等的力。有更好或更简单的方法吗?静态物体会有帮助吗?

0 投票
3 回答
6131 浏览

android - jBox2d android绘制动态物体

我从这里的教程开始,并为视图添加了绘图代码(覆盖整个屏幕)。即使我调用 world.step(,),场景看起来是静态的而不是动态的。如何使场景动态化,我的绘图是正确的实现还是有更好的方法(使用 jBox2d 函数)?

0 投票
1 回答
311 浏览

cocos2d-iphone - cocos2d:交换精灵

我使用以下内容仅交换 2 个精灵的位置。

这些是box2d body。但它不起作用.......有什么想法吗?

0 投票
1 回答
1954 浏览

iphone - ApplyLinearImpulse() 后身体移动太快

我有 iPhone 自上而下的游戏(无重力),我正在使用 Cocos2d 和 Box2d。

我尝试通过以下代码移动子弹:

问题是如果精灵很小(10x10 像素),球的移动速度会很快。

如果精灵是 50x50,那么速度会更小,看起来还可以。

这让我发疯,因为我根本无法控制速度。

不仅如此,如果我不使用 force.Normalize() 速度会因触摸方向而异......

当我只使用 Cocos2d 和动画时,一切都很好。我尝试使用 Box2d 来实现碰撞,但似乎我正在考虑自己做物理的工作量很大:(

0 投票
3 回答
2134 浏览

iphone - 如何在碰撞后删除 Box2d 中的对象,但有延迟?

我在我的 iPhone 游戏中使用 cocos2d 和 box2d。

当两个球互相撞击时,我会通过 ContactListener 收到通知,并且我有两个身体的参考。

我可以摧毁他们两个,但我想推迟。

因此,两个球相互撞击,它们弹开,然后在一秒钟后消失。

0 投票
1 回答
921 浏览

cocos2d-iphone - 如何使移动物体“粘”在box2D中的静止物体上

我一直在试验用于 iPhone 的 cocos2D 中的 box2D 示例项目,并且想知道 box2D 是否是合适的引擎,用于在移动对象完成沿某个方向移动时使移动对象“粘”到静止对象上。

下面是我要实现的目标的简化:我有 MovingObject,一个动态刚体,当施加足够的力时它会抵抗重力垂直移动。随着 MovingObject 移动,它可能会与静态对象 StationaryObject 重叠。当重力将 MovingObject 的速度减小到零以使其不再移动时,我希望 MovingObject 仅在与 StationaryObject 重叠时才保留在原处。如果对象不重叠,MovingObject 应该开始根据重力向下向地面移动。在下降过程中,如果 MovingObject 在任何时候与 StationaryObject 重叠,它应该停止下降并保持在该位置,就好像它卡在 StationaryObject 上一样。

我可以让 MovingObject 根据我对其施加的力移动,但不确定如何让它在到达其上升的顶部时停止并停留在那里,假设它与 StationaryObject 重叠。

目前,我正在尝试简单的方形/框对象,但最终两个 MovingObject StationaryObject 将被定义为非常不同的复杂多边形形状。

提前感谢您为实现这一目标提供的任何见解和/或建议。

0 投票
2 回答
6445 浏览

c++ - Box2D b2World 课堂

所以我有:

现在,我得到错误:没有匹配函数调用 'b2World::b2World()' 注意:候选人是:b2World::b2World(const b2Vec2&, bool) 注意:b2World::b2World(const b2World&)

我不知道如何让它工作,我已经尝试了 std::auto_ptr, new b2World,我能想到的一切。

b2World 是 Box2D 的一部分,但这里...

0 投票
2 回答
1605 浏览

iphone - 如何在iphone上用cocos2d + Box2d创建带有曲线的关卡?

我想创建一个具有以下级别的游戏:http: //img169.imageshack.us/img169/7294/picdq.png

玩家在关卡中移动“苍蝇”,并且不能与墙壁发生碰撞。我怎样才能创建这样的关卡?

我找到了那个软件: http: //www.sapusmedia.com/levelsvg/

没那么便宜,不知道有没有其他方法可以制作出如上图这样的关卡……?