8得票5回答
在TypeScript项目中导入matter-js

我找到了这个文件: https://www.npmjs.com/package/@types/matter-js 我执行了这个命令: npm install --save @types/matter-js 在根ts文件中,我收到了错误信息: 'Matter'指的是UMD全局变量,但...

8得票4回答
Matter.js:在画布上放置文本或图像,使其位于对象的后面。

我想把字体或静态图像放在画布上,但不确定使用Matter.js的最佳方法是什么。目前,对于图像,我只是创建一个大小为“0”的主体,并将图像URL放入render.sprite.texture属性中。似乎可以解决问题,但是否有一种不同/更好的方法来将静态图像放在画布上? 此外,我正在使用“af...

22得票4回答
使用MatterJS防止通过其他物体强制拖动物体

我正在使用MatterJs制作基于物理的游戏,但是我还没有找到一个解决方案来防止鼠标通过其他物体对身体进行强制拖动。如果你将一个物体拖入另一个物体中,被拖动的物体可以强制自己进入并穿过其他物体。我正在寻找一种可靠的方法来防止它们相交。你可以在任何MatterJS演示中观察到这种效果,只需用鼠标...

13得票1回答
在matterjs中如何更改默认的画布大小

我想覆盖默认画布大小,它设置为:800x600在查阅文档后,我找到了:Matter.Render.create([options]) 看起来有趣的选项是:render.options.height和render.options.width。 我该如何正确使用它们? 我尝试过的:(funct...

18得票1回答
2D软体:Gelly和可塑性?

我正在使用Matter.js物理引擎尝试创建软体。我能够创建如下图所示的身体: 然而,我不确定这是否就是我想要的“软体”。虽然这个物体并非完全刚性,并且碰撞和被拖动时具有弹性感,但我正在寻找一种类似于凝胶的物体。这张图片可能有助于直观地解释概念: 我想知道如何制作这些类型的物体。是...

7得票1回答
Matter.js 精灵大小

我正在使用matter.js进行物理模拟。 我的问题是,是否可以更改精灵的大小?或者仅使用matter.js是否不可能实现? 这是我目前的代码: Bodies.circle(x, y, 46, { render: { sprite: { texture: 'ima...

13得票3回答
Matter.js计算所需力量

我正试图向一个物体施加力,使其按照鼠标位置相对于该物体产生的角度移动。我已经有了这个角度。 targetAngle = Matter.Vector.angle(myBody.pos, mouse.position); 现在我需要施加一个力,以使物体沿着那个角度移动。对于applyForce方法...

10得票2回答
Matter.js 在物体上的鼠标点击

我有一些关于matter.js库的代码,类似于以下内容:// create two boxes and a ground var boxA = Bodies.rectangle(400, 200, 80, 80); var boxB = Bodies.rectangle(450, 50, 80...

12得票2回答
JavaScript,Matter.js:为一个物体禁用碰撞

正如标题所提到的那样,我正在寻找一种方法来禁用Matter.js中物体的所有碰撞。它仍应该能够与约束相链接,并且在一段时间后还应该有重新启用碰撞的可能性。有没有办法做到这一点?难点在于该对象不应与任何其他对象发生碰撞,但所有其他对象应互相碰撞。

7得票7回答
在Matter.js中禁用特定对象的重力

我正在使用Matter.js开展一个项目,希望在整体上启用重力,但想在某些特定时刻能够禁用并重新启用单个对象的重力。我不想将该对象设置为静态,因为我希望物理引擎以其他方式处理它,只是不想让重力影响它。 我发现了这个问题,它处理了在总体上禁用重力,但正如我所说,我希望大部分对象都能正常工作。有...