16得票2回答
Swift ARKit 怎样完全终止 ARSession?

我有一个正在运行 ARSession 的 ARSCNView。您可以使用 session.pause() 暂停会话,但实际上,这仍然使会话保持运行状态。我尝试通过将其从其父视图中移除来释放 ARSCNView。确实会释放 ARSCNView,但之后 ARSession 仍在继续运行!您也无法将...

15得票6回答
ARKit 将一个 SCNNode 放置在面向相机的位置

我正在使用ARKit来显示3D对象。我已经成功将节点放置在用户(即相机)面前的真实世界中。但是我无法让它们在被投放时面向相机。 let tap_point=CGPoint(x: x, y: y) let results=arscn_view.hitTest(tap_point, types:...

13得票1回答
如何防止ARSCNView在屏幕旋转时发生旋转

我正在使用ARKit,并希望允许用户在横向和纵向模式下使用该应用程序。 我希望所有UI控件都可以旋转,但ARSCNView除外。 我尝试将sceneView以相反的方向进行转换,但没有成功。override func viewWillTransition(to size: CGSize, wi...

11得票3回答
"hitTest()"在iOS 14.0中已被弃用。

我是新手,目前正在构建一个与 AR 相关的应用,在旧版上我已经说明了这一点 let results = self.hitTest(screenPosition, types: [.featurePoint]) 现在我遇到一个问题,iOS 14.0中的hitTest已经被弃用了。 hit...

9得票1回答
ARKit:在屏幕上找到SCNNode的坐标

我有一个简单的Swift ARKit设置,其中我有一个SCNNode和一个3D对象,它在ARSCNView中可见。 我想确定此对象在ARSCNView上的2D坐标。我的意思是当对象绘制到屏幕上时,其x和y坐标。我提供了一个草图以说明我的意思: 是否有一种方法可以获取这些坐标,或者至少近似...