Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 物质是物理,但仍然与物体相互作用_Javascript_Canvas_Game Physics_Physics_Matter.js - Fatal编程技术网

Javascript 物质是物理,但仍然与物体相互作用

Javascript 物质是物理,但仍然与物体相互作用,javascript,canvas,game-physics,physics,matter.js,Javascript,Canvas,Game Physics,Physics,Matter.js,我希望暂停matter.js,但仍然能够操作对象。当我切换runner.enabled时,它将禁用所有鼠标约束。我希望能够暂停引擎并移动对象,然后重新打开物理。有什么建议吗?您需要在身体上切换IsStatic 要暂停所有对象,可以运行for循环,将所有body.body.isStatic属性设置为True 然后,单击事件鼠标向下,您可以执行this.body.isStatic=false并在mouseUp上执行this.body.isStatic=true 这将允许您操纵您的身体并将它们移动到您

我希望暂停matter.js,但仍然能够操作对象。当我切换runner.enabled时,它将禁用所有鼠标约束。我希望能够暂停引擎并移动对象,然后重新打开物理。有什么建议吗?

您需要在身体上切换IsStatic

要暂停所有对象,可以运行for循环,将所有
body.body.isStatic
属性设置为
True

然后,单击事件鼠标向下,您可以执行
this.body.isStatic=false
并在mouseUp上执行
this.body.isStatic=true

这将允许您操纵您的身体并将它们移动到您喜欢的任何位置,直到您执行类似于
body.forEach(body)body.isStatic=false的操作,以允许您的身体再次与您的世界交互


请记住,这将保留物理属性,因此您还需要将物体的速度和动量等属性重置为在某个点暂停之前的属性。取消暂停或鼠标悬停

您需要在身体上切换IsStatic

要暂停所有对象,可以运行for循环,将所有
body.body.isStatic
属性设置为
True

然后,单击事件鼠标向下,您可以执行
this.body.isStatic=false
并在mouseUp上执行
this.body.isStatic=true

这将允许您操纵您的身体并将它们移动到您喜欢的任何位置,直到您执行类似于
body.forEach(body)body.isStatic=false的操作,以允许您的身体再次与您的世界交互


请记住,这将保留物理属性,因此您还需要将物体的速度和动量等属性重置为在某个点暂停之前的属性。取消暂停或鼠标悬停

啊,太好了!我没想到。我试试看。如果你觉得行得通,你能把我的答案记为正确吗?谢谢你啊,太好了!我没想到。我试试看。如果你觉得行得通,你能把我的答案记为正确吗?非常感谢。