首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能通过GoogleDay梦应用商店中使用Unity的混合Day梦+ Cardboard应用程序的资格

未能通过GoogleDay梦应用商店中使用Unity的混合Day梦+ Cardboard应用程序的资格
EN

Stack Overflow用户
提问于 2017-10-11 00:59:49
回答 2查看 80关注 0票数 0

我得到了问题:应用程序没有正确地使用白日梦控制器,该应用程序允许用户使用头部凝视定位光标,并与菜单UI的“播放”按钮进行交互。

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

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-30 01:50:05

在谷歌支持的帮助下,我找到并纠正了这个问题。主摄像机随着玩家的凝视方向旋转。这意味着GvrControllerPointer依赖于主摄像头。这违反了要求,因为你移动激光时,你也移动了你的头。层次视图:

代码语言:javascript
复制
     Player
         Main Camera
             GvrReticlePointer
             GvrControllerPointer

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

代码语言:javascript
复制
     Player
         GvrControllerPointer
         Main Camera
         GvrReticlePointer
票数 0
EN

Stack Overflow用户

发布于 2017-10-17 21:20:42

似乎你让光标被控制在头部凝视。除了菜单出现时,在游戏的所有元素中,头部凝视都允许作为控制器替代。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46678131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档