0

我正在 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

4

2 回答 2

0

我写了一篇博客教程,展示了如何在 Unity VR 中制作可点击的 UI 元素和 3d 场景对象:

VR 凝视输入

于 2015-07-29T01:08:51.983 回答
0

只需使用保险丝按钮 - 当您查看一个时,会显示一个进度条。如果您在栏已满之前不停止查看按钮,则该按钮将被激活。到目前为止,它在 VR 中是相当标准的。

于 2015-07-13T07:13:16.867 回答