【发布时间】:2019-11-20 05:17:09
【问题描述】:
我正在尝试将平面检测添加到一个简单的 ARKit 应用程序中。我想在垂直平面上放一张图片。
所以首先我需要检测平面,然后我可以添加我在 RealityKit 中创建的对象锚。
但问题是我不确定使用 ARKit 3 和 Xcode 11 检测飞机并将其添加到我的场景中的正确方法。
应该很简单:
import ARKit
import RealityKit
@IBOutlet var arView: ARView!
override func viewDidLoad() {
super.viewDidLoad()
let arConfiguration = ARWorldTrackingConfiguration()
arConfiguration.planeDetection = .horizontal
arView.session.run(arConfiguration)
}
但我收到以下错误:
“ARView”类型的值没有成员“会话”
我什至尝试了以下苹果在他们的 WWDC 演示 (4:27) 中用作示例的方法,
let anchor = AnchorEntity(plane: .verticle, minimumBounds: [0.2, 0.2])
arView.scene.addAnchor(anchor)
但在尝试创建 AnchorEntity 时出现以下错误
表达式类型“AnchorEntity”在没有更多上下文的情况下是模棱两可的
import UIKit
import RealityKit
import ARKit
class ViewController: UIViewController {
@IBOutlet var arView: ARView!
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
// Create a session configuration
}
override func viewDidLoad() {
super.viewDidLoad()
}
func addFrame() {
// Load the "Box" scene from the "Experience" Reality File
let boxAnchor = try! Experience.loadBox()
// Add the box anchor to the scene
arView.scene.anchors.append(boxAnchor)
}
}
【问题讨论】:
-
在 Xcode 13.2 中不再存在这样的问题。
标签: ios swift augmented-reality arkit realitykit