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

本文关键字:应用程序 URL GearVR 虚拟现实 | 更新日期: 2023-09-27 18:09:30

我想知道如何在Gear VR应用程序中点击按钮打开URL。Oculus Store中的三星互联网应用程序可以在这种情况下使用。就像在2D非vr Android应用程序中一样,URL在Chrome或Firefox中基于默认浏览器自动打开。但是在Gear VR应用中,当我调用

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

应用程序冻结。

如果这根本不可能,那么有没有一种方法可以在3D空间中显示棘手的Web-View ?

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

我从Oculus论坛的这篇文章中找到了解决方案。

下面是工作代码:
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
}

它会等到用户摘下耳机后再打开应用程序,以避免不和谐的视觉应用程序冻结,当你试图打开URL。如果玩家将耳机取下并重新戴上他们将被返回到他们在游戏中的位置。


希望这对后期用户有所帮助:)

提供:Glitchers Games