问题标签 [matter.js]

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 回答
4308 浏览

javascript - Matter.js - 如何在碰撞后移除身体

我是 Matter.js 的新手,我真的很困惑如何在碰撞后删除一对中的特定主体,这是我的代码:

我想在与球发生碰撞后删除方块,但代码不起作用。

0 投票
4 回答
3159 浏览

javascript - 如何判断两个物体是否与matter.js接触

我正在使用matter.js作为物理引擎,我发现我可以检测到碰撞。

但是,我不知道如何判断两个物体在发生碰撞后是否相互接触。有没有办法做到这一点?

(在我的特殊情况下,我希望一个球只有在它接触到一块特定的地面时才会跳跃。)

0 投票
2 回答
2356 浏览

javascript - Matter.js 如何让物体(圆圈)在一个重力为 0 的盒子里无休止地弹跳(完美的弹性)

我正在专门寻找当世界重力(x 和 y)为 0 时可以使用的身体选项。我目前的身体选项如下:

尝试了各种组合,包括连续应用 setVelocity 和/或 applyForce,但这些组合不能按预期工作。我希望只应用一次 setVelocity 会使所有物体永远保持运动。所以在我的update函数中,我做了这样的事情:

但是身体只是简单地(缓慢地)移动到盒子的侧面(由静态矩形组成),然后沿着它们滑动到角落,或者完全停止而不弹跳。设置 setAngularVelocity 确实会使事情反弹,但是每次碰撞后的方向和速度都不是预期的。

感谢您的时间。

贾里德

0 投票
1 回答
762 浏览

javascript - matter.js 矩形不会碰撞

我使用 matter.js 进行物理处理,使用 p5.js 进行渲染。当您在画布中单击时,我试图简单地创建框,然后当框到达画布的末端时,它会与地面发生碰撞,但地面不会检测到与框的碰撞。我假设问题是地面定位正确。

这是代码

0 投票
5 回答
3529 浏览

typescript - 在打字稿项目中导入matter-js

我找到了这个文件:

https://www.npmjs.com/package/@types/matter-js

我执行这一行:

npm install --save @types/matter-js

在根 ts 文件中,我收到错误消息:

'Matter' 指的是一个 UMD 全局,但当前文件是一个模块。考虑改为添加导入。

代码如下:

浏览器错误:

app.ts:11 未捕获的 ReferenceError:未定义问题

我需要加载 matter-js.js 库吗?

如果我说:

我得到:

模块“matter-js”没有默认导出。

0 投票
1 回答
193 浏览

typescript - 在 webpack 中结合 typescript 和 matterjs

我有一个关于如何在 webpack 中将 matterjs 与 typescript 结合起来的问题。当我现在尝试时,问题是我无法从 matter-js 中导出 Matter。

我尝试在 typescript project 中使用这个 npm Import matter-js

但是当我尝试导入 Matter 时,它说没有导出模块。

有人对此有经验吗?

我的进口

模块 '"c:/code/platformer/platformer_typescript/node_modules/@types/matter-js/index"' 没有默认导出。

这是我的错误信息。

0 投票
2 回答
3985 浏览

javascript - Phaser 3:物质物理检测碰撞

我试图检测两个物体何时相互碰撞,但我不知道该怎么做。

我有以下场景,它在场景中添加了两个物理图像。我只需要一种方法来检测两者何时发生碰撞。

我无法弄清楚的是如何检测玩家何时与柱子发生碰撞。我所搜索的一切都是如何使用街机物理来做到这一点,但我正在使用物质物理。

我找不到有关如何检测碰撞然后运行函数的任何信息。

0 投票
0 回答
74 浏览

matter.js - 如何在物质中改变身体的质地

我创建了一个这样的身体:

我怎样才能改变纹理?

0 投票
1 回答
2592 浏览

javascript - 如何将精灵纹理应用到 matter.js 主体

我无法弄清楚为什么我的精灵在 matte.js 中不起作用。我正在创建一个汽车/足球游戏,并在渲染器上禁用了线框,但精灵仍然没有正确应用。我的第一个问题是,当我将精灵纹理应用到复合体(汽车)时,精灵根本不会渲染。我的第二个问题是,当我将精灵纹理应用于汽车车身时,精灵不会随车身旋转(精灵根本不旋转)。我的第三个问题是,当我将精灵纹理应用于球(不是复合体)时,代表球的精灵和身体都变得不可见。引擎仍然可以看到它们的球,但在画布上看不到身体或精灵。

0 投票
0 回答
512 浏览

phaser-framework - 使用 Phaser.io 中的 matter.js 使身体向前/朝向一个点

我正在尝试将 Matter.js 中的 Body (或Phaser 3中的GameObject)移向鼠标光标。

我已经计算了角度,并且我还有一个计算出的向量,身体应该朝哪个方向移动。

所以使用angle, toPointspeed我想将 Body 移向光标。

在最简单的情况下,我只需要类似GameObject.moveForwardConstantly(speed).

不幸的是GameObject.setVelocity,它不会沿它指向的角度移动对象。也没有thrust

我真的找不到任何关于如何在不拖动项目的情况下执行此操作的信息,而只是移动鼠标。