Я пытаюсь добавить обнаружение самолета в простое приложение 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' не имеет члена 'session'
Я даже попробовал следующее, которое Apple использовало в качестве примера из своей демонстрации WWDC (4:27),
Apple Demo !
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)
}
}