Материя Дж. С. Пауза физики, но все еще взаимодействовать с объектами

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

1 ответ

Решение

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

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

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

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

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

Другие вопросы по тегам