我有一个设置,想要展示AR场景的一些部分,因此我的计划是使用常规的AR相机,然后在其下添加第二个相机作为子级,带有平面和深度掩码。
ARCamera
|
+- Camera <-- Vuforia Prefab
|
+- Background Plane
|
+- RevealCamera <- My camera
|
+- DepthMask Plane
但是这两个摄像机并不同步。我所有的场景几何体都在一个根节点下,不会移动。我观察了场景窗口并进行了验证。我确保两个摄像机具有相同的视锥设置。所以现在唯一可能的原因就是摄像机移动方式不同。为什么会这样?Vuforia是否对其摄像机进行了一些特殊处理?
以下是我用来尝试匹配Vuforia摄像机的代码:
[RequireComponent(typeof(Camera))]
public class FollowMainCamera : MonoBehaviour
{
public Camera target;
private Camera _camera;
void Start()
{
_camera = GetComponent<Camera>();
}
void Update()
{
transform.position = target.transform.position;
transform.localPosition = target.transform.localPosition;
transform.rotation = target.transform.rotation;
transform.localRotation = target.transform.localRotation;
_camera.fieldOfView = target.fieldOfView;
}
}