RealityKit–无法加载Arview(找到无)
我有Arview and Experience.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?谢谢。
I have ARView and Experience.rcproject file that I am trying to open in my VC, but problem is my screen black. Why?
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()
}
}
}
What other options are there to set ARView programmatically? Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该测试代码可以解决问题。如果您要从头开始构建AR项目(通过选择简单的iOS应用模板,而不是ARKIT模板),请确保添加
私密性 - 相机用法描述
和所需的设备功能(项目0 = ARKIT) )
in info.plist 文件。另外,我注意到您添加了两次
casteview
。This test code does the trick. If you're building AR project from scratch (by choosing simple iOS App template, not ARKit template), make sure you added
Privacy - Camera Usage Description
andRequired device capabilities (Item 0 = ARKit)
in info.plist file.Also I've noticed you added
sceneView
twice.