衝突後にカメラを移動するために、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()
ただし、カメラを移動すると、次のように、アニメーションの前のフレームが最終フレームにオーバーレイとして表示されることがあるという問題があります。
ただし、これは毎回発生するわけではありません。(私には) 明確な理由はありません。誰かが私を正しい方向に導くことができますか?
ありがとう!