Материя Дж. С. Пауза физики, но все еще взаимодействовать с объектами - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь приостановить действие файла44.js, но все еще могу манипулировать объектами.Когда я переключаю runner.enabled, он отключает все ограничения мыши.Я хочу иметь возможность приостановить двигатель и переместить объекты, а затем снова включить физику.Есть предложения?

1 Ответ

0 голосов
/ 14 февраля 2019

Вы захотите включить IsStatic на своих телах.

Чтобы приостановить все объекты, вы можете запустить цикл for, чтобы установить для всех ваших свойств bodies.body.isStatic значение True.

Затем, при щелчке по событию mouseDown вы можете сделать this.body.isStatic = false;, а при mouseUp вы можете сделать this.body.isStatic = true;

Это позволит вам манипулировать вашими телами и перемещать их куда угодно, пока вы не сделаетечто-то вроде bodies.forEach(body) body.isStatic = false, чтобы позволить вашим телам снова взаимодействовать с вашим миром.

Имейте в виду, что это БУДЕТ сохранит физические свойства, поэтому вы также захотите восстановить свойства скорости и импульса тел и т. Д., Чтобы они были такими, какими они были до паузы в некоторой точке.Либо на unPause или на mouseUp.

...