Как закрепить несколько SKN-узлов на одном ARAnchor?

Я столкнулся с препятствием во время моего проекта ARkit, который использует ARSKView.

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

По умолчанию я вижу, что из представления func есть только один вывод SKnode.

func view(_ view: ARSKView, nodeFor anchor: ARAnchor) -> SKNode?

Я очень новичок в ARKit, и даже Swift 4, поэтому я хотел бы получить ваше руководство. Пожалуйста, дайте мне знать, если есть что-то еще, что мне нужно уточнить.

Спасибо

1 ответ

Решение

С довольно раннего SKNode документация:

Узлы организованы иерархически в деревья узлов, подобно тому, как работают представления и подпредставления

В любом месте SpriteKit (как используется вместе с ARKit или иным способом), где вы можете использовать один SKNode (или подкласс узла), вы можете использовать несколько узлов, добавляя их в качестве дочерних узлов одного узла. См. "Создание дерева узлов" в вышеупомянутом документе, addChild(_:) метод и т. д.

Другие вопросы по тегам