HTC Viveでカメラがオブジェクト内に入ったらフェードアウトする方法

  • 7
    Like
  • 0
    Comment
More than 1 year has passed since last update.

HTC Viveでカメラがオブジェクト内に入ったらフェードアウトする方法

unityでの話です。
やったことがないので見たことないのですがサマーレッスンとかで使われてる手法だそうです。
すでに、SteamVR Assetが入ってる前提です。

SteamVR_Fadeをカメラに入れる

1.png

入れる場所は
[cameraRig] → camera(head) → camera(eye)
です。

衝突判定用のColliderを作成

[cameraRig] → camera(head)に衝突用のColliderが入ったGameObjectを作成します。

2.png

ついでに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);
    }
}