gpt4 book ai didi

ios - 没有获得 ARKit 中相机位置的 session `didUpdate`

转载 作者:搜寻专家 更新时间:2023-10-30 21:52:38 26 4
gpt4 key购买 nike

我是 swift 的新手,我试图在 ARKit 示例中获取相机的位置,但它给了我 nil

我将解决方案用于 this question并将委托(delegate)设置为 self,但它仍然没有给我相机变换。

我做错了什么?

class ViewController: UIViewController, ARSCNViewDelegate {

@IBOutlet var sceneView: ARSCNView!

override func viewDidLoad() {
super.viewDidLoad()
sceneView.delegate = self
}

override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
let configuration = ARWorldTrackingSessionConfiguration()
sceneView.session.run(configuration)
}

func session(_ session: ARSession, didUpdate frame: ARFrame) {
print("Hello") // DOES NOT RUN HERE
let currentTransform = frame.camera.transform
}
}

最佳答案

简单的修复,首先是你的类定义:

class ViewController: UIViewController, ARSCNViewDelegate, ARSessionDelegate

然后你需要像这样将自己设置为代理:

sceneView.session.delegate = self

然后一切都会正常进行。

关于ios - 没有获得 ARKit 中相机位置的 session `didUpdate`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45516815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com