Анимации SceneKit на DefaultCameraController - PullRequest
0 голосов
/ 15 апреля 2020

и простите мое невежество здесь. Я новенький со SceneKit. Я пытаюсь заставить мой контроллер камеры по умолчанию анимировать с помощью плавного «движения панорамирования». Я пытаюсь использовать что-то вроде:

scnView.defaultCameraController.translateInCameraSpaceBy(x: 10, y: 10, z: 10)

Когда SCNView входит в контроллер представления. Проблема в том, что это действие скачет , и я хотел бы, чтобы оно анимировалось, переходя от это текущая перспектива для новой позиции, где представлены кадры в переходе между двумя точками в пространстве.

Я бы хотел, чтобы это произошло и на defaultCameraController, если это возможно.

Спасибо!

1 Ответ

0 голосов
/ 20 апреля 2020

Быстрое решение для запуска анимации - это обернуть перевод в блок SCNTransaction.

SCNTransaction.begin()
SCNTransaction.animationDuration = 5
scnView.defaultCameraController.translateInCameraSpaceBy(x: 10, y: 10, z: 10)
SCNTransaction.commit()
...