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

flash - Box2D 与 Actionscript 3,模拟对象的不同时间步长

我一直在使用 box2d 引擎,非常喜欢它。我正在创建一个涉及时间旅行者的 Flash 游戏,他的能力是减慢和加快时间。我正在使用不同的时间步来模拟快慢动作。

我的问题是:是否可以在不同的时间步运行对象?我的目标是让环境以慢/快动作运行,但我希望我的主角保持正常,这样他就不会受到影响。如果不是,我将如何以慢动作加速我的角色或以快动作减慢他的速度?

提前致谢,
威尔

0 投票
2 回答
3978 浏览

flash - Box2D Flash,销毁身体

这是我一直想解决的问题,尽管我永远找不到解决它的方法。我想我可能遗漏了一些东西,但我似乎找不到什么。

我正在尝试从 b2World 中销毁实体,我在各种教程中看到,当他们在 box2d 中使用调试绘图破坏对象时,形状也会被破坏。出于某种原因,当我这样做时:

world.DestroyBody(_body)它似乎没有做任何事情。形状停留在屏幕上。

以前有人遇到过这个问题吗?这让我很担心,因为玩游戏一段时间后,我想要破坏的所有对象都保留在屏幕上,并且仍然会记录碰撞,这确实会延迟游戏。

任何帮助将非常感激,

谢谢,
威尔

编辑:[已解决] 谢谢大家,这很有意义。

0 投票
1 回答
188 浏览

actionscript-3 - 如何约束 b2Bodys 的线速度角

我想强制 b2Body 的线速度方向在一定范围内。

0 投票
1 回答
1995 浏览

cocos2d-iphone - 在 Box2d 中与 cocos2d 连接

我是 box2d 的新手,我试图在两个身体之间创建关节。我写了一个像

但是当头部移动时身体不移动。

我的打勾方法是

为什么不动?我应该如何更改我的代码?

0 投票
2 回答
760 浏览

cocos2d-iphone - box2d 与曲线的碰撞

大家好,我正在使用 cocos2d 目标 c 和 box2d 开发 ipad 应用程序。我的问题与 box2d 和与曲线的碰撞有关。基本上我在一个更大的圈子里有圈子。较小的圆圈相互碰撞很好,但我想知道如何让它们与较大的竞技场圆圈的边缘正确碰撞,这样它们就不会离开竞技场并反弹回来。关于如何解决这个问题的任何想法都会很棒干杯

0 投票
1 回答
1084 浏览

box2d - 电晕物理引擎碰撞事件对象

我正在为一个简单的游戏尝试 Corona 物理引擎。我创建了几个“球”,只是圆形物体和“很好”的静态传感器物体。

碰撞事件有“self”和“event”参数。有没有一种简单的方法来检查击中井的“球”的半径?

0 投票
2 回答
2888 浏览

fixtures - 使用 box2d 创建复杂的形状

我正在尝试在 box2d 中创建一个如下所示的主体:

http://www.tobyjones.com/3d/3d_rec.jpg

我要创建一个水平矩形并在水平矩形的每一端添加垂直矩形。

我想将它创建为一个单一的身体,所以我的印象是我应该创建 3 个形状并使用固定装置将它们附加到身体上,但是我看不出我是如何相对于身体定位形状的。

所以我的问题是,我如何使用固定装置将每个形状定位在体内?

0 投票
1 回答
5441 浏览

xcode - 如何使用 b2PolygonShape 顶点创建静态主体

我似乎无法在我的 Box2D Cocos2D 项目中创建带有顶点的 b2PolygonShape。我没有收到任何错误,但屏幕上没有显示任何内容。

如何让具有 b2PolygonShape 顶点的静态实体工作?

我想将它与这样设置的列表一起使用:

0 投票
1 回答
2888 浏览

c++ - Box2D (C++) 重力井

目前我在我的一个游戏中使用 Box2D 物理引擎——我想知道我是否可以创建一个重力井,其中所有物体都被吸引到一个任意点。有什么方法可以做到这一点,还是我必须对每个身体施加某种自定义力量?(我尝试制作一个静态的超致密物体,但 Box2D 并没有在身体对身体的基础上应用牛顿万有引力定律)

另外,有没有办法制作反重力井?我可以制作一个以任意点为中心的更密集的球体并使用浮力来实现这一点吗?

0 投票
1 回答
2651 浏览

cocos2d-iphone - 将旋转度数转换为 Box2D 脉冲

如果之前已经回答过这个问题,我深表歉意,但我无法完全找到我想要的东西。

我有一个 Box2D 动态体,我应用线性脉冲将它变成弹丸。因此,当我单击屏幕上的任意位置时,我希望将身体投射到触摸位置。我不关心力量,只关心角度。

我已经让我的精灵旋转以指向触摸位置,这样我就可以检测到初始旋转角度,但是我如何将这个角度(比如 45 度)转换为“b2Vec2”值,以便我可以以 45 度准确地启动身体?像这样的东西:

任何线索将不胜感激。

谢谢