【发布时间】:2023-04-02 20:40:01
【问题描述】:
我只创建了 RealityKit 的一个新属性。 Xcode 将无法预览 SwiftUI 画布。 但它可以构建成功。
- 我通过 Xcode 创建应用程序。
- 选择增强现实应用并将用户界面设置为SwiftUI。
- 项目可以正常运行。
import SwiftUI
import RealityKit
struct ContentView : View {
var body: some View {
return VStack {
Text("123")
ARViewContainer().edgesIgnoringSafeArea(.all)
}
}
}
struct ARViewContainer: UIViewRepresentable {
func makeUIView(context: Context) -> ARView {
let arView = ARView(frame: .zero)
// 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)
return arView
}
func updateUIView(_ uiView: ARView, context: Context) {}
}
#if DEBUG
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
ContentView()
}
}
#endif
- 我只在 makeUIView 函数中创建了 RealityKit 的新属性。
let test: AnchoringComponent.Target.Alignment = .horizontal
- 项目无法预览画布出现错误
“Alignment”不是“AnchoringComponent.Target”的成员类型
我很困惑我遇到了什么。 有没有人遇到同样的问题?
【问题讨论】:
-
我的猜测是 RealityKit 在画布上不可用,因为它太重了,所以无法导入,这就是您看到该错误的原因。另外,不要把你的代码作为图片,粘贴为文本,这样可以复制和搜索。
-
但是如果我在另一个文件中创建一个新属性,它也无法成功构建。好的!我将代码更改为文本。谢谢
-
如果我不添加该属性,它会预览,虽然它只显示白色画布,但我可以在这个 SwiftUI 文件上进行其他布局。
标签: swift augmented-reality swiftui arkit realitykit