我正在尝试将平面检测添加到一个简单的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)
}
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
类型“ ARView”的值没有成员“会话”
我什至尝试了以下内容,Apple在其WWDC演示(4:27)中将其用作示例,
苹果演示!
let anchor = AnchorEntity(plane: .verticle, minimumBounds: [0.2, 0.2])
arView.scene.addAnchor(anchor)
Run Code Online (Sandbox Code Playgroud)
但是尝试创建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 …Run Code Online (Sandbox Code Playgroud)