【问题标题】:Compass Heading information in RealityKitRealityKit 中的指南针航向信息
【发布时间】:2022-09-24 05:00:57
【问题描述】:

我是 SwiftUI 的新手,我已经了解了我项目的一些基础知识现实套件ARKit.我只想显示一个始终朝北的箭头,或者至少在我打开相机时将航向信息显示为文本(AR 体验)。

等待有人解决这个根本问题。

提前致谢!

    标签: swift swiftui arkit realitykit


    【解决方案1】:

    使用以下代码创建取决于设备地理位置的 AR 体验。

    import SwiftUI
    import RealityKit
    import ARKit
    
    struct ARViewContainer: UIViewRepresentable {
           
        func makeUIView(context: Context) -> ARView {
            let arView = ARView(frame: .zero)
            arView.cameraMode = .ar
            arView.automaticallyConfigureSession = false
    
            let config = ARWorldTrackingConfiguration()
            config.worldAlignment = .gravityAndHeading       // case = 1
            arView.session.run(config)
            
            let arrowScene = try! Experience.loadNorth()
            arView.scene.anchors.append(arrowScene)
            return arView
        }
        
        func updateUIView(_ uiView: ARView, context: Context) { }
    }
    

    struct ContentView : View {
            
        var body: some View {
            ZStack {
                ARViewContainer().ignoresSafeArea()
            }
        }
    }
    

    确保您的设备支持地理位置,然后在info 选项卡中附加CameraUsageDescriptionLocationUsageDescriptionLocationWhenInUseUsageDescription 键。

    【讨论】:

    • 这将指向水平面锚点指向的位置
    • @masaldana2,这段代码对我很有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多