ios - 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 相同的操作?
解决方案
来自https://developer.apple.com/documentation/arkit/arscnview
ARSCNView 类提供了创建增强现实体验的最简单方法,将虚拟 3D 内容与现实世界的设备摄像头视图相结合。当您运行视图提供的ARSession对象时...
改用add(anchor:)
:https ://developer.apple.com/documentation/arkit/arsession/2865612-add
推荐阅读
- android - Unity 2019 - Android 构建失败
- python - 遍历 pandas 中的列并替换为特定值
- python - 将最后选择的项目保留在下拉列表中
- javascript - 如何将 Node.js 库转换为可以在浏览器中使用的东西?
- sql - 获取正确的节点进行查询
- docker - Heroku Docker 部署构建参数
- windows - 如何将 Facebook 分享功能集成到 PC 软件中?
- arrays - 在 Tcl REST 的 dicts 配置数组中使用变量
- javascript - 为什么一个代码有效,而另一个无效?
- python - 如何提高 DQN 的性能?