RealityKit - разница между привязкой сеанса и привязкой сцены - PullRequest
0 голосов
/ 08 мая 2020

В чем разница между arView.session.add(anchor) и arView.scene.addAnchor(anchor) в RealityKit?

1 Ответ

1 голос
/ 11 мая 2020

anchor в каждом из этих примеров - это два разных типа объектов: первый - это ARAnchor, второй - AnchorEntity.

Если вы создаете AnchorEntity следующим образом: AnchorEntity (plane: .horizontal ), затем он будет прикреплен к первому горизонтальному якорю ARAnchor, который автоматически создается с помощью обнаружения плоскости ARKit. Однако, если вместо этого вы создадите AnchorEntity таким образом: AnchorEntity (world: [0, 0, -1]), тогда он разместит его в этом [0, 0, -1] в мировом пространстве, не используя никаких ARAnchors.

Вы можете вручную добавить ARAnchor к сеансу, если хотите, чтобы что-то располагалось в одном и том же месте на двух устройствах с использованием сеансов совместной работы, но в произвольном месте, например [0, 0, -1] на одном из мировых пространств устройства.

...