1、ARCore Device
下图是 ARCore Device
预制体的组成,它还有一个子物体 First Person Camera
,它是一个第一人称相机。ARCore Device
内含 ARCoreSession
脚本组件,它是一个 ARCore 会话。
1.1 ARCoreSession
ARCoreSession
脚本组件中有三个属性,分别是:
- Device Camera Dire:主要是用来设置手机设备使用前置摄像头还是后置摄像头
- Back Fcing:使用前置摄像头
- Front Fcing:使用后置摄像头
- Session Config :这是ARCore 会话的配置文件
- Camera Config Filter:这是相机的配置文件
1.2 Session Config
在 Unity 中,通过导航到 Assets > Create > Google ARCore > SessionConfig 创建一个新的会话配置。
如何创建绘画配置?
会话配置的参数?
具体的参数介绍请移步这里:传送门
1.3、Camera Config Filter
CameraConfig
提供了 ARCore 用于访问给定会话的摄像头传感器的摄像头配置的详细信息。例如,这些细节包括目标捕获帧速率以及是否存在和使用深度传感器。
- Target Camera Framerate:将相机捕获帧速率限制为
30 FPS
或60 FPS
- Depth Sensor Usage:是否禁用深度传感器
- Stereo Camera Usage:是否禁用立体摄像机
2、First Person Camera
该相机在原相机组件的基础上添加了Tracked Pose Driver
组件和 AR Core Background Renderer
脚本组件。
Tracked Pose Driver
组件将被跟踪设备的当前 Pose 值应用于 GameObject 的变换。 它可以跟踪多种类型的设备,包括 XR HMD、控制器和遥控器。该组件的详细介绍可以移步这里:传送门
AR Core Background Renderer
中的Background Material
材质球是把设备摄像头拍摄的东西渲染到材质球上。