Unity (4.6.5f1) 内で Oculus Rift 用の VR アプリケーションを開発していますが、これは基本的に建物のウォークスルーです。クリックすると、建物内のさまざまな場所に移動できるメニュー シーンがあります。
私がうまくいかないように見えるのは、カーソルを使用してこれらのボタンをクリックすることです。マウスは Oculus Rift の頭の動きにリンクされており、アプリケーションの使用中は画面に表示されません。ヘッドセットの画像ビューを移動するだけです。
動作し、ボタンをクリックできる 3D カーソルを作成しようとしましたが、ボタンは本来の動作をしません。つまり、次のシーンに移動します。ORカメラなどのない単純なシーンの場合、ボタンは完全に機能します
同じことを行う「World Space Cursor」アセット ( http://www.makeorbreakgames.com/world-space-cursor/ ) も試しました。ボタンをクリックしますが、ボタンは機能しません。
カーソルをボタンと完全に相互作用させるために他にすべきことはありますか?
これは、ユーザーがクリックされたときに次のシーンに移動するためのボタンのコードです。
using UnityEngine;
using System.Collections;
public class LoadOnClick : MonoBehaviour {
public GameObject loadingImage;
public void LoadScene(int level)
{
loadingImage.SetActive(true);
Application.LoadLevel(level);
}
}
カーソル上のコード (ワールド シーン カーソルではない) - このカーソルは EventsSystem にリンクされます。
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
public class IgnoreRaycast : MonoBehaviour, ICanvasRaycastFilter
{
public bool IsRaycastLocationValid(Vector2 sp, Camera eventCamera)
{
return false;
}
}
EventsSystem には、かなり長い LookInputModule がありますが、ここで見ることができます: Dropbox Link