我正在使用Matter.js,我在许多方面都很吃力,因为在文档中很难找到任何东西。
我想知道的最重要的事情是如何制作这个身体:
Game.characters[1] = Game.Bodies.rectangle(x, y, c_width, c_height, {
id: "character1",
isStatic: false,
friction: 0.002
});
而不是围绕其中心旋转。我希望这个身体是带有帧动画的角色精灵,我只希望它能够向左或向右跳跃和移动,但如果它碰到边缘或做了任何会使它倾斜的事情,就不能倾斜。
所以我有同样的问题,但只是找到了答案。
根据Matter.js的开发者的说法,将物体的惯性设置为无穷大可以防止物体在碰撞时旋转。
创建Matter.Body时,将Body的inertia
属性设置为Infinity
:
const options = {
inertia: Infinity,
}
let body = Matter.Bodies.rectangle(x, y, width, height, options);
惯性对我不起作用。。现在我正在更新。
this.characters[1].setAngle(0)