问题标签 [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 回答
315 浏览

html - 如何使用“applyforce”将物体吹向一个方向?

我正在使用 html5 学习 box2dweb,当圆形和方形几乎接近地面时,我正在尝试对对象使用 applyforce,该怎么做?

以上代码为官网示例,我已添加

有错误

未捕获的类型错误:对象 # 没有方法 'GetPosition'

0 投票
1 回答
160 浏览

javascript - 从 svg 坐标创建 Box2dWeb 障碍物

我正在尝试为我的 Box2dWeb 游戏创建一些地形。在阅读了 Box2DWeb 相当小的文档后,我不确定是否可以从一组坐标创建长边链。我认为 box2d 的功能称为“链形”,但到目前为止,我还没有看到有人将它们与 javascript 版本的 box2d 一起使用。

您知道是否有一种通过 box2dweb 中的一组坐标画线的好方法?例如,我将如何通过以下 svg 坐标画一条线:

0 投票
1 回答
192 浏览

vector - Box2DWeb、PolygonShape.SetAsVector 未检测到碰撞

这是问题所在

在此处输入图像描述

如果我用 SetAsBox 定义棒球棒没问题。

当我使用 SetAsVector 定义它时,会发生这种奇怪的事情

有人知道吗?谢谢。

0 投票
1 回答
101 浏览

javascript - Box2dWeb 重置级别

我的问题很简单:

如何在 Box2dWeb 中重置或重新启动世界?

当玩家重新加载他正在玩的关卡时,我需要这样做。

0 投票
1 回答
177 浏览

cocos2d-iphone - 如何检测box2d中动画ccsprite的碰撞

我正在制作一款游戏,其中一个角色有一些动画,如奔跑、跳跃等,

有没有办法在动画时检测碰撞?因为它在空闲状态、运行状态和跳跃状态时都在改变它的形状。

在寻找解决方案时,我创建了这两个Sprite Helper

物理编辑器

0 投票
2 回答
554 浏览

javascript - Box2dweb:将图像添加到形状

我真的很难使用 jquery 和 box2dweb 将图像添加到形状中。我的代码基于此处的一个很好的示例:http: //henry.brown.name/experiments/box2d/bricks.php
,图像绑定取自此处: http: //www.jeremyhubble.com/box2d.html

我在下面粘贴了名为 createObject 的函数,并在评论中标记了我的添加。我正在使用用户数据传递 src,然后回顾性地添加图像,但我似乎无法让图像出现。我也没有收到任何错误消息。

我在 chrome 中的控制台输出:

任何帮助表示赞赏:)

0 投票
1 回答
1202 浏览

javascript - 在 pixi.js 中从 box2dweb 渲染旋转的矩形

我正在为 box2dweb 编写自己的渲染器,我决定使用 pixi.js。

我能够渲染矩形,但前提是它们不旋转 - 如果是,动画就会混乱。它看起来像这样(左边一个是来自 box2d 的调试渲染器,右边一个是我的):http ://scr.hu/0ozr/o552x

我知道我需要在 pixi 中设置图形对象的轴心,但我不知道如何访问框从 box2d 旋转的点的坐标。

我想我需要使用某种形式的联系约束,但是如何访问它呢?

这是为多边形创建 pixi 图形对象的代码的一部分:(我需要将所有顶点转换为从多边形边界框左上角开始的坐标系,因为 PIXI 使用这种坐标系)。

0 投票
0 回答
31 浏览

javascript - Box2dweb & Canvas - 如何获取有关形状当前位置的回调,并使用它来检测玩家是否赢了?

我正在尝试制作一个小型物理游戏来更好地理解 box2dweb。我希望游戏能够检测到某个形状何时与某个传感器或身体接触。然后我可以用它来确定玩家是否赢了。据我所知,box2dweb 似乎没有真正的文档,box2dflash 的文档应该如何相似到足以使用。然而,它确实没有包含任何关于该主题的内容。(至少我理解)。

我试过这个 for 循环来检测形状 solBDef 的当前位置。但是,无论我如何移动它,我都只会在控制台中写入它的起始位置。(循环绑定在一个具有 1 秒计时器的函数上,因此它不断运行)。

我有一个传感器主体(goalBDef/goalDef),我希望形状(solBDef/solDef)与之交互。这样我就可以在我的游戏循环中做一个 if 语句,它检测并确定玩家是否赢了。

0 投票
1 回答
505 浏览

javascript - 如何在中心box2d javascript中设置重力

我需要在画布中心的 box2d 世界中设置重力。这意味着对象将落在画布的中心。

box2d 框架是 javascript 框架。

谢谢你。

0 投票
1 回答
45 浏览

javascript - 精灵与身体未对齐,在显示循环中找不到错误

我目前正在使用 box2Dweb 创建游戏。每当我的形状向画布的右下角移动时,它们的精灵似乎会移动一些偏移量,并且变得越来越大(如果我将形状向画布的左上角移动,精灵会越来越好地对齐) ,我真的不明白为什么。你们看到我的显示循环有什么问题吗?

我正在用这个片段创建方形立方体:

我在我的显示循环中使用这个函数来显示一些精灵:

我错过了什么?我已经尝试阅读几乎所有可以在 SOFLOW 上找到的内容,但看不到问题所在。

谢谢