class ARCoachingOverlayView : UIView
呈现指导用户的视觉指令的视图。如果需要改变英文提示,只需要支持的语言里加一个中文就可以了
weak var delegate: ARCoachingOverlayViewDelegate? { get set }
optional func coachingOverlayViewWillActivate(_ coachingOverlayView: ARCoachingOverlayView)
告诉您指导重叠视图何时激活。当ARCoachingOverlayView将被激活,将要显示时,回调此代理方法
重写此方法可在教练叠加层处于活动状态时隐藏应用的UI。
optional func coachingOverlayViewDidDeactivate(_ coachingOverlayView: ARCoachingOverlayView)
告诉你引导视图,已经完全消失,引导完成,此时应该添将用户交互显示出来
optional func coachingOverlayViewDidRequestSessionReset(_ coachingOverlayView: ARCoachingOverlayView)
告诉您在会话重新定位时用户何时点击教练重叠视图的“重新开始”按钮。
实施此功能以执行您的应用程序以重新启动AR体验所需的操作。 例如,您可以隐藏自定义的重新本地化UI,取消分配资源或将虚拟内容还原到起始位置。
如果您未实现此功能,则当用户点击“重新开始”时,辅导叠加会为您重置会话-等同于使用resetTracking选项调用run(_:options :)。
var goal: ARCoachingOverlayView.Goal { get set }
指示您的应用的跟踪要求的字段。
case anyPlane = 3
当您使用此目标时,指导覆盖将不会隐藏,直到用户以方便ARKit查找至少一个表面的方式移动设备为止。 有关可用的曲面类型,请参见ARPlaneAnchor.Classification。
case horizontalPlane = 1
当您使用此目标时,指导覆盖将不会隐藏,直到用户以便利ARKit找到至少一个水平表面的方式移动设备为止。
case tracking = 0
当您使用此目标时,指导覆盖将不会隐藏,直到用户以方便ARKit启动基本的世界跟踪会话的方式移动设备为止。
case verticalPlane = 2
当您使用此目标时,指导覆盖将不会隐藏,直到用户以便利ARKit找到至少一个垂直表面的方式移动设备为止。
var activatesAutomatically: Bool { get set }
一个标志,指示辅导视图是否根据当前会话状态自动激活。
默认值是true。 如果启用,则指导覆盖图会根据是否需要用户干预才能达到当前目标,自动设置为isActive。 当会话正在初始化或跟踪条件降级超过特定阈值时,教练覆盖图将激活。
var isActive: Bool { get }
一个标志,指示是否引导在进行中。
func setActive(_ active: Bool, animated: Bool)
如果setActive(_:animated :)的动画属性为true,则当教练叠加层逐渐淡出时,isActive和isHidden为false。 如果在没有动画的情况下停用了教练覆盖图,或者在动画结束时,ARKit会通过调用coachingOverlayViewDidDeactivate(_ :)来通知您。
var session: ARSession? { get set }
该视图用于提供指导的会话。