我正在 Unity (4.6.5f1) 中为 Oculus Rift 开发一个 VR 应用程序,它基本上是一个建筑演练。我有一个菜单场景,其中包含可以单击的按钮将您带到建筑物内的各个位置。
我似乎无法使用光标单击这些按钮。鼠标与 Oculus Rift 头部运动相关联,并且在使用应用程序时不会显示在屏幕上。它只是移动耳机中的图像视图。
我已经尝试创建一个 3D 光标,它可以工作并且能够单击按钮,但是这些按钮不会执行它们应该执行的操作,即转到下一个场景。当它是一个没有任何 OR 相机等的简单场景时,这些按钮可以完美地工作
我还尝试了“世界空间光标”资产(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);
}
}
光标上的代码(不是世界场景光标)- 然后将此光标链接到事件系统。
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