0

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

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

我一直在搜索 Unity 项目文件和 google Cardboard 文件,但还没有找到方法。有没有一种简单的方法可以关闭两只眼睛的显示,而是做一个单一的视图?如果是这样,我会修改什么文件?

谢谢!

4

1 回答 1

0

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

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 的脚本)。

于 2019-04-12T03:12:35.523 回答