2015-11-06 2 views
3

Я использую Matter.js для программирования простой игры. Мне трудно понять, как лучше всего подключить мою модель к Matter.js.Моя собственная модель в matter.js

В моей игре есть бактерии, и я хотел бы иметь класс Bacterium, чтобы я мог управлять этими парнями. В моей текущей реализации этот класс создает и сохраняет свой собственный Matter.Body, который я передаю движку. Здесь я столкнулся с бедой. Я хотел бы обновить некоторые аспекты моей модели, когда бактерии сталкиваются друг с другом и со стенами, но я не могу найти эффективный способ определить, какие бактерии в моей модели сталкиваются в моем обработчике столкновений Matter.

Должен ли я продлить прототип Matter.Body для этого? Любые советы или более крупные проекты в Интернете, на которые я должен смотреть?

ответ

2

Посмотрите на функцию Render.collisions в классе Render.js. Эта функция отображает все столкновения, которые происходят в кадре, который отображается. Я думаю, понимая, как они это делают, вы можете решить, что вам нужно в вашей ситуации.

Помните, что memjs использует игровой цикл, который действительно отличается от настройки на основе событий, с которой обычно работают веб-страницы. Взгляните на класс Render.js, чтобы лучше понять, как работать с работой с движком, который предоставляет материя.

Смежные вопросы