3

我正在使用 Matter.js,我在很多方面都在苦苦挣扎,因为在文档中很难找到任何东西。

我想知道的最重要的事情是如何制作这个身体:

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

不绕其中心旋转。我希望这个身体是带有帧动画的角色精灵,我只希望它能够跳跃和向左或向右移动,但如果它碰到边缘或者如果它做了任何会使它倾斜的事情,它就不会倾斜。

4

2 回答 2

6

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

根据Matter.js 的开发者将身体的惯性设置为 Infinite 可以防止身体在碰撞时旋转。

创建Matter.Body时,将inertiabody 的属性设置为Infinity

const options = {
    inertia: Infinity,
}
let body = Matter.Bodies.rectangle(x, y, width, height, options);
于 2016-04-10T12:05:08.360 回答
0

惯性对我不起作用..现在我在更新时这样做。

this.characters[1].setAngle(0)
于 2020-01-26T02:21:00.720 回答