HTC Viveでカメラがオブジェクト内に入ったらフェードアウトする方法
unityでの話です。
やったことがないので見たことないのですがサマーレッスンとかで使われてる手法だそうです。
すでに、SteamVR Assetが入ってる前提です。
SteamVR_Fadeをカメラに入れる
入れる場所は
[cameraRig] → camera(head) → camera(eye)
です。
衝突判定用のColliderを作成
[cameraRig] → camera(head)に衝突用のColliderが入ったGameObjectを作成します。
ついでにtrigger検知用にRiggidbodyも入れておきます。
(大きさは任意ですが、0.3ぐらいがなんとなくちょうどよかった)
衝突判定用のスクリプトを作成したGameObjectに入れます
名称はなんでも良いのですが、[feadCheck]という名前にしました
using UnityEngine;
using System.Collections;
public class FaedCheck : MonoBehaviour
{
public void OnTriggerEnter(Collider other)
{
SteamVR_Fade.Start(Color.black, 0.5f);
}
public void OnTriggerExit(Collider other)
{
SteamVR_Fade.Start(Color.clear, 0.5f);
}
}