ios - iOS 14.0中不推荐使用'hotTest()'

标签 ios swift raycasting hittest arscnview

我是新手,目前正在旧版本上构建与AR相关的应用程序

let results = self.hitTest(screenPosition, types: [.featurePoint])
现在我有一个问题,在iOS 14.0中不推荐使用hitTest
hitTest(_:types:)' was deprecated in iOS 14.0: Use [ARSCNView raycastQueryFromPoint:allowingTarget:alignment]
请为我提供解决方法的建议,谢谢:)

最佳答案

是的,使用raycastQuery(from:allowing:alignment:)如Xcode所建议的那样:

...
let location = gesture.location(in: sceneView)
guard let query = sceneView.raycastQuery(from: location, allowing: .existingPlaneInfinite, alignment: .any) else {
   return
}
        
let results = sceneView.session.raycast(query)
guard let hitTestResult = results.first else {
   print("No surface found")
   return
}
...

关于ios - iOS 14.0中不推荐使用'hotTest()',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64258067/

相关文章:

iphone - 访问 block 内的实例变量

ios - Smart App 横幅可以启动从 Xcode 安装的应用程序吗?

swift - 仅运行一次 keyDown 函数

swift - 如何在 Swift 和 SpriteKit 中添加涟漪效果

java - Libgdx 3d 中的光线转换

ios - AlertController 的代码不正确

ios - iPad 引导访问

swift - Swift4 无法播放声音文件

javascript - threejs 光线转换点击检测不适用于加载的 3dObject

c++ - PixelToaster 库上的鼠标处理