ARSession.ARCenterMode Enum

Description

AR中心模式。

Constant

Value

Description

FirstTarget

0

当前session是以第一个跟踪到的 Target 为中心的。

你可以移动或旋转 TargetCamera 会跟着动。在这个模式下你将无法手动控制 Camera 的transform。 TargetCamera 的相对位置关系由 ARSession.OnFrameUpdate 代码根据每帧 ARAssembly.OutputFrame 数据控制。

Camera

1

当前session是以 Camera 为中心的。

你可以移动或旋转 CameraTarget 会跟着动。在这个模式下你将无法手动控制 Target 的transform。 TargetCamera 的相对位置关系由 ARSession.OnFrameUpdate 代码根据每帧 ARAssembly.OutputFrame 数据控制。

SpecificTarget

2

当前session是以 ARSession.CenterTarget 所指定的 Target 为中心的。

如果这个指定的 Target 没有被跟踪,将会回退到 Camera 中心模式。 TargetCamera 的相对位置关系由 ARSession.OnFrameUpdate 代码根据每帧 ARAssembly.OutputFrame 数据控制。

WorldRoot

3

当前session是以 ARSession.WorldRootController 为中心的。

你可以移动或旋转 ARSession.WorldRootControllerCamera 会跟着动。在这个模式下你将无法手动控制 Camera 的transform。 ARSession.WorldRootControllerCamera 的相对位置关系由 ARSession.OnFrameUpdate 代码根据每帧 ARAssembly.OutputFrame 数据控制。

ExternalControl

4

当前session与 ARSession.ARCenterMode.Camera 模式行为相同。它被用来连接另一个AR系统,比如AR眼镜SDK(通常它有自己对 Camera 和其它物体的控制策略)。

ARAssembly.OutputFrame 内所有物体都将被按照camera 中心来调整,但 Camera 自身可能会由另一个系统或另一段代码来控制,而连接在一起的整个系统可能会有另一个中心。

你可以移动或旋转 CameraTarget 会跟着动。在这个模式下你将无法手动控制 Target 的transform。 TargetCamera 的相对位置关系由 ARSession.OnFrameUpdate 代码根据每帧 ARAssembly.OutputFrame 数据控制。