如何在虚拟现实(GearVR)应用程序中打开URL

时间:2016-09-28 12:45:41

标签: c# android unity3d gear-vr

我想知道如何在Gear VR App中点击按钮打开URL。 Oculus Store中的Samsung Internet App可用于此场景。就像2D非VR Android应用程序一样,URL会根据默认浏览器在Chrome或Firefox中自动打开。但是当我打电话给Gear VR应用程序时

Application.OpenURL("http://www.google.co.uk");

该应用程序冻结。

如果根本不可能,那么有没有办法在3D空间中显示难以处理的Web视图?

任何形式的帮助都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

我在Oculus论坛上找到了来自this post的解决方案。

以下是工作代码:

public class OpenWebsiteOnHeadsetRemove : MonoBehaviour
{
    #region Serialized
    public OVRManager m_OVRManager;
    #endregion

    #region Variables
    private bool m_UserPresent = true;
    private bool m_HasOpenedURL = false;
    #endregion

    #region Lifecycle
    private void Update () {
    #if UNITY_ANDROID
        bool isUserPresent = m_OVRManager.isUserPresent;

        if( m_UserPresent != isUserPresent )
        {
            if( isUserPresent == false && m_HasOpenedURL == false && Application.isEditor == false )
            {
                m_HasOpenedURL = true;
                Application.OpenURL("http://www.google.co.uk");
            }
        }

        m_UserPresent = isUserPresent;
    #endif
    }
    #endregion
}
  

它会等到用户取下耳机后再打开   应用程序,以避免尝试冻结app冻结的视觉效果   打开URL。如果播放器关闭耳机并将其重新打开   他们将回到他们在游戏中的位置。

希望这有助于后期用户:)

礼貌:Glitchers Games