Matter.js物体在其中心点周围没有旋转

4

我正在使用Matter.js,但许多方面都很困难,因为在文档中很难找到任何内容。

我最想知道的是如何制作这个物体:

Game.characters[1] = Game.Bodies.rectangle(x, y, c_width, c_height, {
    id: "character1",
    isStatic: false,
    friction: 0.002
});

我希望这个物体不会围绕其中心旋转。我希望它成为角色精灵,具有帧动画,并且只能跳跃和向左或向右移动,但如果它撞到边缘或执行任何使它倾斜的操作,则不会倾斜。

2个回答

6

我也有同样的问题,但刚找到了答案。

Matter.js开发者称,将物体的惯性设置为无限可以防止物体在碰撞时旋转。

创建Matter.Body时,请将物体的inertia属性设为Infinity

const options = {
    inertia: Infinity,
}
let body = Matter.Bodies.rectangle(x, y, width, height, options);

0

Inertia 对我来说不起作用,现在我正在使用 update 来实现。

this.characters[1].setAngle(0)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接