Files
mjs/666.ограничитель.js

35 lines
1.1 KiB
JavaScript

function Ограничитель() {
this.создать = function()
{
this.ограничитель = null;
};
this.обновить = function()
{
if (this.ограничитель || !мир.игрок.тело)
{
return;
}
this.создатьОграничитель();
};
this.создатьОграничитель = function()
{
var объект = мир.объекты.тела["проверка"];
var x = мир.игрок.тело.position.x;
var y = мир.игрок.тело.position.y - 30;
Matter.Body.setPosition(объект, { x: x, y: y });
this.ограничитель = Matter.Constraint.create({
bodyA: мир.игрок.тело,
bodyB: объект,
stiffness: 1,
});
Matter.Composite.add(мир.физика.движок.world, this.ограничитель);
console.debug("создан ограничитель");
};
// Конструктор.
this.создать();
}