首页 > 解决方案 > ARSCNView 中 arView.scene.addAnchor() 的等价物是什么?

问题描述

我阅读了 Apple 官方提供的这个示例代码。

ViewController.swift 的第 150 行附近有以下代码

@IBOutlet weak var sceneView: ARView!
let camera = AnchorEntity(.camera)
arView.scene.addAnchor(camera)

上面的代码在 ARView 中运行良好。但是,当我尝试将 addAnchor 与 ARSCNView 一起使用时,出现错误。

@IBOutlet weak var arSCNView: ARSCNView!
let camera = AnchorEntity(.camera)
arSCNView.scene.addAnchor(camera)

错误的详细信息如下。

Value of type 'SCNScene' has no member 'addAnchor'

我想在 ARSCNView 中实现 addAnchor 的等效项以获取camera.transformMatrix (relativeTo: nil).

如何在 ARSCNView 中执行addAnchor (camera)camera.transformMatrix (relativeTo: nil)ARView 相同的操作?

标签: iosswiftarkit

解决方案


来自https://developer.apple.com/documentation/arkit/arscnview

ARSCNView 类提供了创建增强现实体验的最简单方法,将虚拟 3D 内容与现实世界的设备摄像头视图相结合。当您运行视图提供的ARSession对象时...

改用add(anchor:)https ://developer.apple.com/documentation/arkit/arsession/2865612-add


推荐阅读