使用 GoogleVR ( GoogleCardboard ) 在 Unity 中为 iOS 创建单一视图

Creating singular view in Unity using GoogleVR ( GoogleCardboard ) for iOS

我是一名大学生,正在尝试使用 Unity 搭配 GoogleVR sdk(Google Cardboard)为 iOS 构建 VR 应用程序。我可以让我的应用程序在 iPad 上达到 运行,但屏幕上的显示是通过两只眼睛的两个视口(或相机,不确定正确的术语)。

虽然这可能与 VR 的想法相矛盾,但实际上我只想要一个中央摄像头的视角,并让该显示器充满整个屏幕。

我一直在搜索 Unity 项目文件和 google Cardboard 文件,但没有找到执行此操作的方法。有没有一种简单的方法可以关闭双眼显示并改为单眼观看?如果可以,我要修改什么文件?

谢谢!

Cardboard SDK 在 iOS 上为您提供的主要功能是立体渲染、基于陀螺仪的相机旋转控制和注视点。如果您不需要立体渲染,您可以在 XR 设置中禁用 VR 支持,并对其他两项使用一些简单的替换。您可以在场景中添加一个普通相机,然后使用这样的脚本根据 phone 的陀螺仪设置其旋转:

using UnityEngine;

class SceneManager : MonoBehaviour {

    void Start() {

        // Enable the gyro so that it can be used to control the camera rotation.
        Input.gyro.enabled = true;
    }

    void Update() {

        // Update the camera rotation based on the gyroscope.
        Camera.main.transform.Rotate(
            -Input.gyro.rotationRateUnbiased.x,
            -Input.gyro.rotationRateUnbiased.y,
            Input.gyro.rotationRateUnbiased.z
        );
    }
}

要替换注视点,您可以使用 Unity 的独立输入模块通过输入系统路由屏幕触摸事件(例如触发实现 IPointerClickHandler 的脚本)。