Browse Source

not yet compound enough

master
parent
commit
dc25add211
2 changed files with 17 additions and 11 deletions
  1. +15
    -10
      666.ограничитель.js
  2. +2
    -1
      800.пример.json.js

+ 15
- 10
666.ограничитель.js View File

@@ -10,22 +10,27 @@ function Ограничитель() {
{
return;
}
this.ограничитель = true;
this.создатьОграничитель();
};

this.создатьОграничитель = function()
{
var объект = мир.объекты.тела["проверка"];
var ф2 = {
isSensor: true,
isStatic: false,
inertia: Infinity,
density: 0.0000001,
};

var тело2 = Matter.Bodies.rectangle(1170, 350, 40, 40, ф2);

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("создан ограничитель");
var y = мир.игрок.тело.position.y - 50;
Matter.Body.setPosition(тело2, { x: x, y: y });
//Matter.Body.setParts(мир.игрок.тело, [тело2]);
console.debug("создан compound");
//мир.игрок.тело.collisionFilter.mask = 1|2;
};




+ 2
- 1
800.пример.json.js View File

@@ -115,6 +115,7 @@
inertia: Infinity,
},
},
/*
проверка: {
x: 1270,
y: 350,
@@ -125,10 +126,10 @@
},
физика: {
isStatic: false,
isSensor: true,
inertia: Infinity,
},
},
*/
},
игрок: {
объект: "кирпич",


Loading…
Cancel
Save