隐藏Google Cardboard Unity的退出和设置按钮

时间:2017-11-21 16:20:42

标签: unity3d google-cardboard google-vr

我们正在使用Unity构建可在较新手机上运行的360视频播放器。我们在构建旧手机时遇到问题,我们可以在右上角和左上角看到退出和设置按钮。我无法找到GVR调用函数来绘制这些按钮以禁用调用。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

在Unity 5.6中使用0.6版GoogleSDK。还有很多选择,如果你构建Cardboard应用程序,这可能是你最好的sdk版本(不适用于Daydream应用程序)。

CardboardMain Setup SDK0.6

答案 1 :(得分:0)

我们使它可以在Google VR Android 1.18.4版中使用(我们使用Unity软件包管理器)。归功于找到解决方案的我的老板

我创建了一个包含必要文件的fork,以防您难以重新编译它们。 https://github.com/cdr9042/gvr-unity-sdk

使用WinRAR在Packages / Google VR Android / Plugins / Android /中打开gvr.aar(通过右键单击>在资源管理器中显示找到它)

反编译位于其中的文件classes.jar

转到反编译文件夹中的com / google / vr / cardboard。您将在其中找到文件UiLayer.java。

编辑UiLayer.java:

查找并更改这些行:

    //change from this.isSettingsButtonEnabled = true;
    this.isSettingsButtonEnabled = false;  

public boolean getBackButtonEnabled() {
    //change from return (this.backButtonListener != null);
    return false;
}

重新编译修改后的UiLayer.java以创建一个新的.jar文件。您可以将它们命名为uilayer.jar

将gvr.aar复制到其他地方

使用WinRAR打开复制的gvr.aar 在WinRAR窗口中打开classes.jar文件 转到com / google / vr / cardboard删除所有UiLayer $ *。class和UiLayer.class文件

现在您有了一个新的uilayer.jar和一个经过修改的gvr.aar文件。将它们放在项目中的Assets / Plugins / Android中。

删除Packages / Google VR Android / Plugins / Android /中的旧gvr.aar文件。您必须在资源管理器中找到它才能删除它