SONY

SRDisplayManager Prefab

SRDisplayManager Prefab是UnityPugin的重要预制件。

Unity 空间现实显示屏(Spatial Reality Display)应用程序通常需要使用SRDisplayManager Prefab

  1. 已设置Spatial Reality Display,如果尚未设置,请参阅:设置Spatial Reality Display设置Spatial Reality Display Settings
  2. 已设置安装了SRDisplay UnityPlugin的Unity项目,如果尚未设置,请参阅:设置Unity创建简易应用"Hello cube!"

GameObject name Description
SRDisplayManager 包含处理Spatial Reality Display Settings的SRDManager组件。
└─WatcherAnchor 不包含组件。运行时显示用户的头部位置。
 ├─WatcherCamera 包含运行时将被禁用的摄像机组件。用于来自用户、UI摄像机或渲染以外的物体的光线投射。
 ├─LeftEyeAnchor 不包含组件。运行时显示用户的左眼位置。
 │ └─LeftEyeCamera 包含渲染用户左眼场景的摄像机组件。
 └─RightEyeAnchor 不包含组件。运行时显示用户的右眼位置。
  └─RightEyeCamera 包含渲染用户右眼场景的摄像机组件。

共有3种锚点:WatcherAnchor, LeftEyeAnchor and RightEyeAnchor

WatcherAnchorLeftEyeAnchorRightEyeAnchor分别表示用户的头部、左眼和右眼的位置。

您可以使用这些锚点与用户交互。在SRDisplayLookAtSample示例中,WatcherAnchor被作为观看目标使用。

注意

识别技术并非时刻完美,有时也会出现错误。锚点也并非总能正确表示用户的头部、左眼和右眼的位置。

WatcherCameraLeftEyeCameraRightEyeCamera中包含3个摄像机组件。

WatcherCamera中的摄像机组件在运行时将被禁用。该组件应当被用于来自用户的光线投射(例如UI摄像机等)。

如要更改摄像机设置(例如Clear FlagsBackground等),为了方便用户使用,左右摄像机的设置必须相同。

并且,如要向摄像机组件添加脚本,您必须将脚本同时添加到LeftEyeCameraRightEyeCamera中。在SRDPostProcessingSampleApp示例中,LeftEyeCameraRightEyeCamera都包含Post-process Layer脚本。

提示

该prefab中没有MainCamera。如有需要,我们建议您将MainCamera标签添加到LeftEyeCamera的摄像机组件中。 您不得将MainCamera标签添加到WatcherCamera的摄像机组件中。 这是因为,为了减轻处理负荷,WatcherCamera在运行时会被自动禁用,您将无法通过Camera.main获得组件。

SRDManager是处理Spatial Reality Display Settings的重要组件。并且,它还包含应用程序开发者应当设置的Spatial Reality Display的基本参数。

在每个场景中,每次必须只存在一个SRDManager

Is SR Rendering Active

您可以使用标志开启或关闭SR渲染。设置为false时,将显示从LeftEyeCamera的摄像机渲染的图像。

Is Spatial Clipping Active

您可以使用标志开启或关闭空间剪裁。详情请参阅:空间剪裁

Is Crosstalk Correction Active

您可以使用标志开启或关闭串扰校正。详情请参阅:串扰校正

Scaling Mode

可以同时为ELF-SR1和ELF-SR2创建应用程序。它们具有不同的面板尺寸,因此可以选择以下两种显示方式。

  1. scaled size

    ELF-SR2显示的物体将被放大,并与ELF-SR1的显示空间相同。

  2. original size

    ELF-SR1和ELF-SR2中将以相同的尺寸显示物体。换言之,ELF-SR2的显示空间比ELF-SR1大。此时,您可以选择GIZMO的尺寸查看在ELF-SR1和ELF-SR2中的显示空间。

Is High Image Quality mode

虽然自SDK 2.1.0的插件改善了图像质量,但从插件2.0.1或更早版本升级到插件2.1.0或更高版本可能会导致应用程序的显示内容发生变化。在这种情况下,关闭此选项将保持先前的显示内容。

Is Wallmount mode

此设置用于开发假定使用显示器支架或类似设备垂直安装ELF-SR2的应用程序。启用它将更改GIZMO的显示,使面板表面垂直显示。与45度方向相比,可见范围扩大,使您可以开发适合显示区域的内容。

Note

壁挂模式仅适用于ELF-SR2。在ELF-SR1中,即使启用了壁挂模式,它仍会按照之前的45度显示内容。因此,如果您想在ELF-SR1上运行为ELF-SR2壁挂模式设计的应用程序,您需要在应用程序中处理场景切换以调整显示的场景。

Note

如果 多显示模式 设置为 Vertical Multi Display 或 Grid Multi Display,则无论此设置如何,壁挂模式都会启用。

SRD View Space Scale

您可以根据设置值更改Spatial Reality Display View Space缩放。详情请参阅:视图空间缩放

有关UnityEvent的使用方法,请参阅Manual UnityEvent

On SRD View Space Scale Changed Event

您可以设置SRDisplay View Space缩放值变更时的回调。

On Face Track State Event

您可以设置获得表示该帧的脸部识别是否成功的标志的回调。