问题标签 [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.
javascript - 在 Matter.js 中禁用重力
有没有办法在 Matter.js 中禁用重力?我希望我的对象(身体)保持其物理能力(如对碰撞、恢复、摩擦等的反应),但我想防止对设备的陀螺仪和方向变化的反应。
javascript - 我应该如何在 matter.js 中使用 Matter.Object.create 放置一个对象?
我正在使用matter.js,并且我有绝对位置的对象的顶点数据(来自 SVG 文件)。当我尝试将它们放在地图上时,它们最终都位于 0, 0 附近。使用此代码段很容易观察到这一点:
或者看看这个 jsfiddle:https ://jsfiddle.net/vr213z4u/
这个定位应该如何工作?我是否需要将绝对位置数据标准化为相对位置并使用发送到 Matter.Object.create 的选项的位置属性?我试过了,但所有物体都有点移位,可能是因为我缺乏理解。
更新/澄清: 我的目标是创建对象的顶点完全位于它们在源数据中的坐标上。
javascript - Matter.js 精灵大小
我正在使用 matter.js 进行物理模拟。
我的问题是,是否可以更改精灵大小?或者仅使用matter.js 是不可能的?
这是我到目前为止所拥有的:
matter.js - Matter.js 重力点
是否可以在 matte.js 中创建一个位于 x/y 坐标中心的重力/力点?
我已经设法用 d3.js 做到了,但想询问有关 mat.js,因为它能够使用多个 polyshapes。
matter.js - Matter.js 中的自定义循环
我想在我的自定义游戏循环中使用 Matter.js,我按照此处的说明添加了 Engine.update(engine, 1000/60, 1); 在绘图循环中,但没有任何反应,只是空白屏幕。我需要在某处添加刻度方法吗?
这是我的代码:
javascript - JavaScript,Matter.js:禁用一个身体的碰撞
正如标题中已经提到的,我正在寻找一种方法来禁用 Matter.js 中身体的每一次碰撞。它应该仍然可以与约束链接,并且应该有可能在一段时间后再次启用碰撞。有没有办法做到这一点?它的难点在于对象不应该与任何其他对象发生碰撞,但所有其他对象都应该相互碰撞。
javascript - Matter.js 如何继续向画布添加主体
这对我有用,它增加了一个圈子。但是当我再次点击时,什么也没有发生。
我猜我没有创建一个新对象。
我的目标是能够按下按钮( .add ),每次按下它,它都会为世界添加一个新的圆圈。
javascript - 在matterjs中更改默认画布大小
我正在尝试覆盖设置为的默认画布大小:800x600
在对文档进行了一些挖掘之后,我发现:
看起来有趣的选项是:render.options.height
和render.options.width
。
如何正确使用它们?
我试过的:
警告我得到:
[问题]警告:没有“render.element”通过,“render.canvas”没有插入到文档中。
根据文档:
render.element HTML元素
对要插入画布的元素的引用(如果尚未指定 render.canvas)
javascript - 我自己的matter.js模型
我正在使用 Matter.js 编写一个简单的游戏。我无法弄清楚如何最好地将我的模型挂接到 Matter.js 中。
我的游戏以细菌为特色,我想开一堂课Bacterium
,这样我就可以管理这些家伙。在我当前的实现中,这个类创建并存储它自己的Matter.Body
,我将它传递给引擎。这就是我遇到麻烦的地方。当细菌相互碰撞以及与墙壁碰撞时,我想更新模型的某些方面,但我找不到一种有效的方法来定位模型中的哪些细菌在我的物质碰撞处理程序中发生碰撞。
我应该扩展Matter.Body
的原型来做到这一点吗?我应该查看网络上的任何建议或更大的问题项目?