Проверить Matter.js
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
1.1KB

  1. function Ограничитель() {
  2. this.создать = function()
  3. {
  4. this.ограничитель = null;
  5. };
  6. this.обновить = function()
  7. {
  8. if (this.ограничитель || !мир.игрок.тело)
  9. {
  10. return;
  11. }
  12. this.создатьОграничитель();
  13. };
  14. this.создатьОграничитель = function()
  15. {
  16. var объект = мир.объекты.тела["проверка"];
  17. var x = мир.игрок.тело.position.x;
  18. var y = мир.игрок.тело.position.y - 30;
  19. Matter.Body.setPosition(объект, { x: x, y: y });
  20. this.ограничитель = Matter.Constraint.create({
  21. bodyA: мир.игрок.тело,
  22. bodyB: объект,
  23. stiffness: 1,
  24. });
  25. Matter.Composite.add(мир.физика.движок.world, this.ограничитель);
  26. console.debug("создан ограничитель");
  27. };
  28. // Конструктор.
  29. this.создать();
  30. }