问题标签 [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 投票
0 回答
155 浏览

javascript - Matter.js 不工作,Blanck 屏幕,翻译不工作

我是 Matter.js 的初学者并制作了一个简单的网络迷你游戏,但是,它根本不起作用,只是给出一个空白屏幕或只是一些代码(当我更改画布的 id 时)但是然后它在 2-5 秒后崩溃。

我花了几个小时试图解决这个问题,但没有任何效果,而且我找不到错误。

这是代码https://gist.github.com/RicJan/552c0603e2945c1403db74158abe16ae

0 投票
1 回答
772 浏览

javascript - 问题 js:有没有办法让一组物体相互碰撞,而对于另一组:最后一组像传感器一样起作用?

我想要类似 surviv.io 的东西:地面上的物品(带有武器的圆圈)相互碰撞,但对于玩家来说,物品只是传感器。我怎样才能做到这一点?

我尝试了 collisionFilter.category 和 mask,但玩家没有检测到事件的圆体。

在此处输入图像描述

0 投票
2 回答
280 浏览

matter.js - Matter.js 我总是需要相同的动作(在任何画布尺寸上)

我需要帮助。我有一个播放器,我想以相同的直径顺序跳跃播放器。我想用 getHeight 和 return ( innerHeight/100 * per ) 来解决这个问题,但没有任何改进。更糟糕的是,如果画布尺寸变大,玩家不会跳得那么高,而如果窗口变小,玩家会跳得更高!我不想以硬代码方式调用。我需要响应功能!

“在投反对票之前发表评论”

完整来源:链接

0 投票
1 回答
32 浏览

javascript - 两个物体碰撞时程序崩溃

我正在使用matter.js 在p5.js 中制作弹弓游戏,我遇到了一个问题,每次两个非静态物体碰撞时程序和窗口都会崩溃。

程序运行时,控制台显示错误信息;You just changed the value of "scale", which was a p5 function. This could cause problems later if you're not careful.

此错误消息可能意味着什么?

0 投票
0 回答
1066 浏览

javascript - Matter.JS 检测两个静态传感器之间的碰撞

我正在尝试在我的游戏世界中添加一些可以移动的圆形物体。我需要检测它们何时发生碰撞,但也要让它们通过。

我试图让圆圈 isSensor 和 Static - 没有检测到碰撞。我试图让它们 isSensor 和 NO Static - 检测到碰撞,但由于重力/物理学,它们落入了世界。我试图删除物理但未检测到碰撞。

该怎么办?

0 投票
1 回答
113 浏览

angularjs - p5.j​​s 与 angularjs - 帮助为我想绘制的对象创建模型

我想为我正在绘制的对象创建一个模型,但我正在努力解决如何在 Angular 中做到这一点。我知道 p5 方法在特定功能之外无法识别,但这似乎是我需要在这里做的?

我正在尝试跟随 The Coding Train在这里他做类似的事情。

我已经尝试将代码放入盒子模型内的另一个 draw() 方法中,但我不认为这是正确的做法。

我希望能够将其导出到组件中,实例化一个新框,并在我的实例化 draw() 方法中对其调用 .show() 。

0 投票
1 回答
597 浏览

javascript - 了解 Box 的 matter.js 代码:this、push 和 pop

我是 JavaScript 新手,很难直观地理解以下代码片段。它是用于在某些物理引擎(matter.js)中制作盒子的代码

我的问题是这样的:

  • 为什么不只使用 w 或 h,为什么将“this.w”分配给 w 并将“this.h”分配给 h
  • 我对 push() 感到困惑。为什么括号里什么都没有?它默认添加了什么?
  • 与 pop() 相同。它在去除什么?
0 投票
1 回答
604 浏览

javascript - Matter JS 暂停物理但仍与对象交互

我希望暂停 matter.js,但仍然能够操作对象。当我切换 runner.enabled 时,它会禁用所有鼠标约束。我希望能够暂停引擎并移动对象,然后重新打开物理。有什么建议么?

0 投票
1 回答
65 浏览

javascript - 在 MatterJS 中移动约束时,我应该如何修复向后角速度?

我在一个身体和一个点之间创建一个约束:

该点也在移动:

问题是,如果pointA从左到右缓慢移动,例如,其拖动的主体会向与应有的方向相反的方向移动。例如,如果您将铅笔的笔尖悬挂在笔尖上并开始向右移动笔尖,则铅笔的底部在移动时应该开始略微向顶部左侧下垂。然而,如果我用上面的代码来做同样的事情,铅笔的底部会飞到右边,就像把顶部拉到左边一样。不知道我在这里做错了什么,但我唯一的想法是改变pointA是一个坏主意,但我真的想不出更好的方法来移动约束点。创建一个禁用碰撞的静态物体并将其附加到该物体上,然后移动该物体是解决此问题的更好方法吗?

0 投票
1 回答
155 浏览

javascript - 如何使用补间旋转身体?

我正在尝试旋转我创建的主体,但是在刷新页面时它会出现旋转,我使用了matter js(http://brm.io/matter-js/)和tween js(https://www.createjs .com/tweenjs ),may js 没有补间,因此我使用了补间 js,但不能正常工作