RealityKit - 会话锚点和场景锚点之间的区别
RealityKit - Difference Between Session Anchor and Scene Anchor
RealityKit 中的arView.session.add(anchor)
和arView.scene.addAnchor(anchor)
有什么区别?
每个示例中的 anchor
都是两种不同的对象类型,第一种是 ARAnchor,第二种是 AnchorEntity。
如果您像这样创建一个 AnchorEntity:AnchorEntity(plane: .horizontal),那么它将附加到第一个水平 ARAnchor,它是使用 ARKit 的平面检测自动创建的。但是,如果您改为以这种方式创建 AnchorEntity:AnchorEntity(world: [0, 0, -1]),那么它会将其定位在世界 space 中的 [0, 0, -1],而不是使用任何 ARAnchors.
如果您希望使用协作会话将某些内容放置在两个设备的同一位置,但位于任意位置,例如 [0, 0, -1],您可能需要手动将 ARAnchor 添加到会话中在设备的世界之一 space.
RealityKit 中的arView.session.add(anchor)
和arView.scene.addAnchor(anchor)
有什么区别?
每个示例中的 anchor
都是两种不同的对象类型,第一种是 ARAnchor,第二种是 AnchorEntity。
如果您像这样创建一个 AnchorEntity:AnchorEntity(plane: .horizontal),那么它将附加到第一个水平 ARAnchor,它是使用 ARKit 的平面检测自动创建的。但是,如果您改为以这种方式创建 AnchorEntity:AnchorEntity(world: [0, 0, -1]),那么它会将其定位在世界 space 中的 [0, 0, -1],而不是使用任何 ARAnchors.
如果您希望使用协作会话将某些内容放置在两个设备的同一位置,但位于任意位置,例如 [0, 0, -1],您可能需要手动将 ARAnchor 添加到会话中在设备的世界之一 space.