我正在尝试制作一个使用3D物理的应用程序,并检测场景中的各个节点何时全部休息。这样做的逻辑方法似乎是在他们的物理主体上测试他们的isResting属性。但是,无论对象多么固定,都不会设置此值。我已经检查过allowResting是真的并且正在测试该属性如下,但我从未见过一个对象在休息时#39;尽管在每次更新时都记录了它的状态。我也试过把它放在didRender函数中。任何人都有任何想法,为什么似乎永远不会设置恢复?
var isTotallyAtRest = false
func renderer(aRenderer: SCNSceneRenderer, didSimulatePhysicsAtTime time: NSTimeInterval) {
for object in allObjects {
if let physics = object {
if physics.isResting == false {return}
}
}
isTotallyAtRest = true
}