Javascript 物质是物理,但仍然与物体相互作用
我希望暂停matter.js,但仍然能够操作对象。当我切换runner.enabled时,它将禁用所有鼠标约束。我希望能够暂停引擎并移动对象,然后重新打开物理。有什么建议吗?您需要在身体上切换IsStatic 要暂停所有对象,可以运行for循环,将所有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 这将允许您操纵您的身体并将它们移动到您
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的操作,以允许您的身体再次与您的世界交互
请记住,这将保留物理属性,因此您还需要将物体的速度和动量等属性重置为在某个点暂停之前的属性。取消暂停或鼠标悬停 啊,太好了!我没想到。我试试看。如果你觉得行得通,你能把我的答案记为正确吗?谢谢你啊,太好了!我没想到。我试试看。如果你觉得行得通,你能把我的答案记为正确吗?非常感谢。