使用iOS的GoogleVR(GoogleCardboard)在Unity中创建单个视图

时间:2019-02-24 00:55:33

标签: ios unity3d google-cardboard google-vr-sdk

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

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

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

谢谢!

1 个答案:

答案 0 :(得分: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的脚本)。