Проверить 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.

40 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.ограничитель = true;
  13. this.создатьОграничитель();
  14. };
  15. this.создатьОграничитель = function()
  16. {
  17. var ф2 = {
  18. isSensor: true,
  19. isStatic: false,
  20. inertia: Infinity,
  21. density: 0.0000001,
  22. };
  23. var тело2 = Matter.Bodies.rectangle(1170, 350, 40, 40, ф2);
  24. var x = мир.игрок.тело.position.x;
  25. var y = мир.игрок.тело.position.y - 50;
  26. Matter.Body.setPosition(тело2, { x: x, y: y });
  27. //Matter.Body.setParts(мир.игрок.тело, [тело2]);
  28. console.debug("создан compound");
  29. //мир.игрок.тело.collisionFilter.mask = 1|2;
  30. };
  31. // Конструктор.
  32. this.создать();
  33. }