【发布时间】:2020-05-08 13:00:02
【问题描述】:
RealityKit 中的arView.session.add(anchor) 和arView.scene.addAnchor(anchor) 有什么区别?
【问题讨论】:
标签: ios swift augmented-reality arkit
RealityKit 中的arView.session.add(anchor) 和arView.scene.addAnchor(anchor) 有什么区别?
【问题讨论】:
标签: ios swift augmented-reality arkit
每个示例中的anchor 是两种不同的对象类型,第一种是 ARAnchor,第二种是 AnchorEntity。
如果您像这样创建 AnchorEntity:AnchorEntity(plane: .horizontal),那么它将附加到第一个水平 ARAnchor,该 ARAnchor 是使用 ARKit 的平面检测自动创建的。但是,如果您改为以这种方式创建 AnchorEntity:AnchorEntity(world: [0, 0, -1]),那么它会将其定位在世界空间中的 [0, 0, -1] 处,而不使用任何 ARAnchors。
如果您希望使用协作会话将某些内容放置在两台设备上的同一位置,但可以在任意位置(例如 [0, 0, -1] 在一个上),您可能需要手动将 ARAnchor 添加到会话设备的世界空间。
【讨论】: