2

衝突後にカメラを移動するために、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()

ただし、カメラを移動すると、次のように、アニメーションの前のフレームが最終フレームにオーバーレイとして表示されることがあるという問題があります。 ここに画像の説明を入力

代わりに、次のようになります。 正しいレンダリング

ただし、これは毎回発生するわけではありません。(私には) 明確な理由はありません。誰かが私を正しい方向に導くことができますか?

ありがとう!

4

0 に答える 0