Материя Дж. С. Пауза физики, но все еще взаимодействовать с объектами
Я пытаюсь приостановить действие файла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.