Как программно установить положение SKNode в сцене ARSKView? - PullRequest
0 голосов
/ 20 мая 2019

У меня есть сцена ARSKView, содержащая некоторые элементы SKLabelNode.Результат можно увидеть здесь: https://sendvid.com/35ded50d

Я хочу написать некоторый код, который перебирает все узлы 60 раз в секунду и обновляет их положение.Я не хочу использовать SKAction для перемещения узлов с течением времени, я просто хочу установить их трехмерное положение на определенное значение.Как мне это сделать?

Некоторые связанные вопросы:

Переместить SKSpriteNode по Y - Swift 2 + SpriteKit

Как мне программнопереместить ARAnchor?

Но эти вопросы, похоже, не дают четкого и простого ответа на вопрос «Как программно обновить трехмерную позицию SKNode 60 раз в секунду?»

Обратите внимание, что установка свойства .position не работает.Это ничего не делает.

1 Ответ

0 голосов
/ 26 мая 2019

Уничтожьте и заново создайте ARAnchor, связанный с SKNode.Установите новый ARAnchor в положение, в которое вы хотите переместить узел.

Обратите внимание, что вам не нужно удалять или воссоздавать сам SKNode.Просто верните уже существующий SKNode в ARSKViewDelegate.

...