使用Unity中的raycast与WorldSpace UI进行交互

时间:2016-08-22 16:02:15

标签: javascript c# unity3d google-vr

我正在为谷歌白日梦创建移动vr游戏,我想在我的游戏中添加WorldSpace UI并与之互动。有控制器(像Wii控制器一样工作)跟踪旋转,所以我在游戏中有旋转枢轴。 There是此控制器如何工作的示例。我认为这样做的好方法是使用raycast与UI进行交互(它将是镜头形式的镜头),但在搜索之后我还没有找到任何有用的东西。也许还有另一种更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

在Google VR中设置Gaze Interaction的步骤。

  1. Gaze输入模块添加到EventSystem对象:

    EventSystem

  2. Graphic Raycaster 组件添加到Canvas(所有画布)并将 MainCamera Head 的子项)添加为事件相机画布组件:

    Canvas

  3. GvrReticle 预制件添加为主摄像头的子级。它应该是这样的:

    Reticle

  4. 现在,您的用户界面将像往常一样响应点击次数(Input.GetMouseButtonDown(0))。将点击Retical / Gaze下的UI。您所要做的就是将控制器的输入映射到Input Manager

    中的点击按钮

    希望这会有所帮助:)