0

我遇到了问题:该应用程序未正确使用 Daydream 控制器 该应用程序允许用户使用头部注视来定位光标并与菜单 UI 的“播放”按钮进行交互。

这是我的类,将 GvrPointerInputModule.Pointer 设置为使用 GVRLaserPointer(用于白日梦)或 GvrReticlePointer(用于纸板):

public class InputModuleSelector : MonoBehaviour {
    bool DaydreamControllerConntected = false;
    public GvrBasePointer DayDreamController;
    public GvrBasePointer CardboardController;

    private void Start() {
        refreshControllers();
    }

    public static bool IsDayDreamMode() {
        return VRSettings.loadedDeviceName != "cardboard";
    }

    private void refreshControllers() {
        DaydreamControllerConntected = IsDayDreamMode();
        DayDreamController.gameObject.SetActive(DaydreamControllerConntected);
        CardboardController.gameObject.SetActive(!DaydreamControllerConntected);

        GvrPointerInputModule.Pointer = DaydreamControllerConntected ? DayDreamController : CardboardController;
    }
}

如果我们使用白日梦,我们将使用激光,否则我们将使用标线。

我怎样才能让我的应用程序通过?我们是否允许提交可用于白日梦和纸板的应用程序?如果您需要更多信息,请与我们联系。

我不确定我是否应该包含一个链接......但我的应用在 Playstore 上处于活动状态:https: //play.google.com/store/apps/details? id=com.fungamefuntime.warehouse

4

2 回答 2

0

看起来好像您让光标由头部注视控制。在游戏的所有元素中,头部凝视都可以作为控制器替代品,除非出现菜单。

于 2017-10-17T21:20:42.487 回答
0

在 Google 支持的帮助下,我能够找出并纠正问题。主摄像机随着玩家的注视方向旋转。这意味着 GvrControllerPointer 依赖于主相机。这违反了要求,因为您在移动头部的同时也移动了激光。层次结构视图:

     Player
         Main Camera
             GvrReticlePointer
             GvrControllerPointer

当我切换到这个结构时,问题就解决了。GvrControllerPointer 现在独立于主摄像机和玩家的视线。

     Player
         GvrControllerPointer
         Main Camera
         GvrReticlePointer
于 2017-10-30T01:50:05.653 回答