RealityKit -无法加载ARView(发现nil)



我有ARView和经验。rcproject文件,我试图在我的VC中打开,但问题是我的屏幕黑。为什么?

import RealityKit
import UIKit
import ARKit
class ArVC: UIViewController, ARSCNViewDelegate {

lazy var sceneView: ARSCNView = {
let sceneView = ARSCNView()
sceneView.delegate = self
return sceneView
}()

var arView: ARView = {
let arView = ARView()
let boxAnchor = try! Experience.loadBox()
arView.scene.anchors.append(boxAnchor)
return arView
}()
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = .clear
}

func createView() {
self.view.addSubview(sceneView)
self.view.addSubview(self.sceneView)
self.sceneView.snp.makeConstraints { make in
make.centerY.centerX.equalToSuperview()
}

view.subviews.forEach {
$0.translatesAutoresizingMaskIntoConstraints = false
}

self.sceneView.addSubview(self.arView)
self.arView.snp.makeConstraints { make in
make.centerX.centerY.equalToSuperview()
}
}
}

还有什么其他的选项来设置ARView编程?谢谢你。

这个测试代码达到了目的。如果你是从头开始构建AR项目(通过选择简单的iOS应用程序模板,而不是ARKit模板),请确保在info.plist中添加了Privacy - Camera Usage DescriptionRequired device capabilities (Item 0 = ARKit)

文件。
import RealityKit
import UIKit
class ViewController: UIViewController {

var arView: ARView = {
let arView = ARView(frame: .zero)
let boxAnchor = try! Experience.loadBox()
arView.scene.anchors.append(boxAnchor)
return arView
}()
override func viewDidLoad() {
super.viewDidLoad()
self.view.backgroundColor = .red

self.view.addSubview(self.arView)

NSLayoutConstraint.activate([
arView.topAnchor.constraint(equalTo: self.view.topAnchor),
arView.leadingAnchor.constraint(equalTo: self.view.leadingAnchor),
arView.bottomAnchor.constraint(equalTo: self.view.bottomAnchor),
arView.trailingAnchor.constraint(equalTo: self.view.trailingAnchor)
])
self.view.subviews.forEach {
$0.translatesAutoresizingMaskIntoConstraints = false
}
}
}

我还注意到你加了两次sceneView

最新更新