问题标签 [box2dweb]

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 投票
1 回答
121 浏览

javascript - 线速度 x 和 y 大于零,但仍然没有运动

所以我发生了一些让我感到困惑的事情,涉及一个不动的身体。我SetLinearVelocity()在身体上使用了成员函数,如下所示:

console.log()然后我在调用Step函数之前放置一个权利:

这是在我的游戏动画循环中,所以console.log被一遍又一遍地调用。它说m_linearVelocity是0.1 和 0.1 的b2Vec2值。xy

所以就在Step函数调用之前,x 和 y 的值m_linearVelocity大于零,但是dude.body.GetPosition().x从上面的代码片段的开头到结尾没有任何变化。

我不知道从哪里开始追踪问题,因为这对我来说毫无意义。有谁知道为什么会发生这种情况?

编辑:我应该补充一点,它在有重力时工作,但在零重力下,它不会移动,即使线速度大于零。

0 投票
1 回答
597 浏览

box2dweb - 在 Box2Dweb 中将第二个夹具作为传感器添加到身体

在以下代码中添加传感器夹具时遇到两个问题。重新定位矢量b2Vec2(0,50)不起作用;第二个夹具仍然以身体的原点为中心。在调试模式下可以看到两个夹具,但我无法将传感器夹具移动到主夹具的底部。

其次,我什么时候没有收到任何isSensor事件。当它设置为我得到适当的事件(以及碰撞)。我如何使它成为一个不会与其他物体碰撞但仍会引发事件的传感器。谢谢您的帮助。truePostSolvefalse

0 投票
1 回答
342 浏览

javascript - 评估“this.batman()”时,未定义不是函数

我正在尝试将 coffeescript 与 box2dweb 一起使用来创建一个简单的游戏。设置物理效果很好,更新也很好,但是当试图在更新循环中调用我自己的函数时,我得到这个错误“未定义不是函数(评估this.batman())”(batman作为函数名)。我在运行它之前编译成javascript。这是我第一次使用咖啡脚本,所以我可能会做一些愚蠢的事情。

这是我的代码:

0 投票
1 回答
1057 浏览

javascript - EaselJS:无法将事件侦听器添加到 EaselJS + Box2dWeb 示例

我正在尝试在此处的示例中添加一个事件侦听器:http ://www.luxanimals.com/blog/article/combining_easel_box2d

我想要做的是,我将位图更改为

这个。现在我正在尝试像这样将事件侦听器绑定到这个 Bidmap 对象。

但它不起作用。我正在使用与该示例相同的“demo.js”。我唯一改变的是上面的那个。将 Bitmap 更改为 createjs.Bitmap,然后将 eventHandler 添加到位图。其他一切正常,只是无法添加事件处理程序。任何人都知道为什么这个 eventHandler 不起作用?

谢谢你。

编辑:这是来自顶部链接的 demo.js:http ://www.luxanimals.com/tutorials/birds/js/demo.js

0 投票
1 回答
142 浏览

javascript - Box2D 绳索,Javascript 与 Objective-C

我有一个问题要问有经验的人。我正在尝试制作一个游戏,您可以在其中移动带有悬挂在其下方的链的对象,我正在使用带有 HTML5/CSS 的 Box2DWeb 和 EaselJS,并且我计划在它正常运行后用 PhoneGap 包装它。我一直在测试运行良好的 OSX Google Chrome 和 iOS Safari,并且发现我已经在 iPhone 上遇到了性能问题——经过分析,它是最大的罪魁祸首。

它是一系列由旋转关节连接在一起的 25 个小物体。我玩过很多不同的方法(包括绳索接头),这是我得到最少拉伸和弹跳的方式(我希望它是一根绳子)。我想知道一个开始 - 有人知道用 Box2D 生产绳索的更好方法吗?对于两个,除了减少步骤迭代、减少链接体等之外,有没有什么办法可以做到不降低性能?

对于那些对 PhoneGap/JS 游戏有一点了解的人,我的主要问题是 30fps 的 25body 链对这个实现的要求太多了吗?或者我可以侥幸逃脱吗?

我很了解 AS3.0 和 JS 'OK',我认为从 ObjectC/C++ 重新开始将把它变成一个为期一年的项目,因为我什至不知道首先要问 Google...

提前致谢!乔什

0 投票
1 回答
525 浏览

javascript - 使用 ApplyForce 使用箭头键移动对象不起作用

使用 box2d 在 javascript 中学习游戏编码的一部分我正在尝试使用箭头键事件在 4 个方向上移动一个矩形主体(像汽车一样思考)。

为此,我创建了一个无重力世界,其中静态主体(2 个平行边)作为道路,一个动态主体(矩形)并使用 ApplyImpulse 函数。

但我看到它根本没有移动矩形体。老实说,不知道为什么它不起作用。

下面是我的完整代码。抱歉打扰完整的代码

0 投票
1 回答
444 浏览

javascript - Box2d javascript 将图像添加到身体并管理艺术资产

所以我只需要了解如何将图像分配给身体,以及处理图像等。该游戏是一个简单的平台游戏,以球为球体,你必须尝试到达另一边。我有一些障碍,比如关节和摆动球等。刚开始,如果你能帮忙,请告诉我...不胜感激。Pplayer 角色让我知道您是否可以提供帮助。

好的,所以我正在使用 box2d 并且需要一些帮助将图像添加到身体......

0 投票
2 回答
922 浏览

javascript - 为什么当restitution = 1时box2d中的反弹增加

我在一个静态盒子内创建了一个动态圆圈(四个静态墙来制作一个盒子)。对世界施加负重力。

现在的效果是圆形物体应该从内壁反弹并最终稳定下来。

在restituion=1 的情况下,我得到的效果是:从墙上反弹的次数不断增加,而且永远不会停止。

我究竟做错了什么?我认为 resitution=1 意味着无限弹跳(相同距离),但这里弹跳距离逐渐增加。

使用 box2d.js

0 投票
1 回答
372 浏览

javascript - 使用 CSS3 和 Javascript 同时移动和旋转动画

我在 box2dweb 上玩得很开心。以下代码位于我的 step 方法中,该方法以大约 30/sec 的速度调用,该代码有效,但如果有改进的方法,我会感到好奇吗?

我想使用 CSS3 translate 来移动对象:

我怎么能同时做(旋转和翻译)?这会提高性能吗?

0 投票
0 回答
57 浏览

javascript - 在 JavaScript 中使用 box2D 时无法移动

我使用Crafty引擎,我使用Twoway按键移动我的播放器,但是当我使用box2D时,我的播放器无法移动,有人可以帮助我吗?