未能通过使用Unity VR的混合Daydream + Cardboard应用程序的Google Daydream Appstore的资格

问题描述:

我遇到问题:该应用程序未正确使用Daydream控制器 该应用程序允许用户使用头部注视定位游标并与菜单界面的“播放”按钮进行交互。未能通过使用Unity VR的混合Daydream + Cardboard应用程序的Google Daydream Appstore的资格

这里是我的类设置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; 
    } 
} 

如果我们使用的遐想,我们将使用激光,否则我们将使用十字线。

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

我不知道我是否应该包括一个链接...但我的应用程序是在Play商店中的活跃:https://play.google.com/store/apps/details?id=com.fungamefuntime.warehouse

我能够在谷歌支持的帮助下找出并解决问题。主相机随着玩家的注视方向旋转。这意味着GvrControllerPointer取决于主摄像头。这违反了要求,因为你在移动头部时移动了激光。层次视图:

 Player 
     Main Camera 
      GvrReticlePointer 
      GvrControllerPointer 

当我切换到这种结构,问题得到解决。 GvrControllerPointer现在独立于主摄像机和玩家的注视。

 Player 
     GvrControllerPointer 
     Main Camera 
     GvrReticlePointer 

它,就好像你让光标头凝视控制出现。除了出现菜单时,头像可以作为控制器替代游戏中的所有元素。