我正在尝试使用 Reality Kit 玩增强现实。
我想让我的程序执行以下操作之一,用户可选择:
- 仅检测水平表面。
- 仅检测垂直表面。
- 检测水平和垂直表面。
- 检测图像,例如打印目标,附加到现实世界中的对象,然后应用程序检测到它。
据我所知,为了做到这一点,我需要调整三件事:
ARWorldTrackingConfiguration
做类似的事情
func initSession() {
let config = ARWorldTrackingConfiguration()
config.planeDetection = .vertical
arView.session.delegate = self
arView.session.run(config)
}
在 Experience.rcproject 中创建场景
一种用于我需要的锚定类型。我创建了三个具有以下锚类型的“场景” horizontal
:vertical
和image
。
创建一个 ARCoachingOverlayView
指导用户使检测正常工作。
这些是问题:
ARWorldTrackingConfiguration
planeDetection
:horizontal
或.只有两个选项vertical
。里面的场景
Experience.rcproject
,只能是 3 种:horizontal
,vertical
或image
。的选项
ARCoachingOverlayView.goal
是:(tracking
如果没有适当的文档很难弄清楚)horizontalPlane
,verticalPlane
和anyPlane
。
问题:
如何配置
ARWorldTrackingConfiguration
并使ARCoachingOverlayView.goal
应用程序仅检测horizontal
,vertical
仅检测,horizontal and vertical
如果images
它们没有所有这四个选项?我有 3 个场景,一个用于
Experience.rcproject
,一个用于检测,一个用于检测。那是怎么做的?horizontal
vertical
image