OculusRiftのヘッドセット画面とPC画面を別のカメラ視点で表示をする方法

OculusRiftでVRアプリを開発していると、OculusRiftのヘッドセットに表示されるカメラ映像とPCで表示されるカメラ映像を別のものにしたいというときがあります。そのようなときに、OculusRiftの画面とPC画面で別のカメラ視点を表示させるための手順です。

手順

  1. Virtual Reality Supported を有効化する
  2. OculusRiftヘッドセット表示用カメラの作成と設定
  3. PC表示用カメラの作成と設定

Virtual Reality Supported を有効化する

画面上部にあるメニューバーの Edit ⇒ Project Settings ⇒ Player をクリックし、XR Settings 欄にある Virtual Reality Supported にチェックを入れます。

OculusRiftヘッドセット表示用カメラの作成と設定

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MirrorSettings : MonoBehaviour {
	void Start () {
		UnityEngine.XR.XRSettings.showDeviceView = false;
	}	
}

PC表示用カメラの設定

これで、OculusRiftのヘッドセットに表示されるカメラ映像とPCに表示されるカメラ映像を異なるカメラ視点のものにできます。

追記

MirrorSettings.cs のスクリプトをPC表示用カメラに設定するだけでもできそうです。こちらの方が簡単に済むかもしれません。