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

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

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

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

最佳答案

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

Matter.js 的 According to the developer 将物体的惯性设置为无限可防止物体在碰撞时旋转。

创建 Matter.Body 时,将主体的 inertia 属性设置为 Infinity :

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

关于javascript - Matter.js 主体没有围绕其中心旋转,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36477294/

10-12 15:57