使用 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 的脚本)。
我是一名大学生,正在尝试使用 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 的脚本)。