在SceneKit中由相机移动引起的叠加

时间:2014-08-12 03:10:55

标签: ios swift ios8 scenekit

我的SceneKit应用程序中有以下代码可以在碰撞后移动相机:

let presNode = contact.nodeA.presentationNode()

SCNTransaction.begin()
SCNTransaction.setAnimationDuration(1.0)

SCNTransaction.setCompletionBlock() {
    println("Moved camera")
}

_cameraNode.position.x = presNode.position.x
_cameraNode.position.y = 0
_cameraNode.position.z = presNode.position.z + 120
SCNTransaction.commit()

但是,我遇到的问题是移动相机有时会导致动画前的帧在最终帧中显示为叠加层,如下所示: enter image description here

相反,它应该如下所示: correct rendering

然而,每次都不会发生这种情况,并且没有明确(对我而言)为什么有时会发生这种情况而不是其他情况。任何人都可以引导我朝着正确的方向前进吗?

谢谢!

0 个答案:

没有答案