我的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()
但是,我遇到的问题是移动相机有时会导致动画前的帧在最终帧中显示为叠加层,如下所示:
然而,每次都不会发生这种情况,并且没有明确(对我而言)为什么有时会发生这种情况而不是其他情况。任何人都可以引导我朝着正确的方向前进吗?
谢谢!