SceneKit:isResting永远不会返回true

时间:2015-08-11 14:43:35

标签: ios swift scenekit

我正在尝试制作一个使用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
    }

0 个答案:

没有答案