5

我想知道如何在 Gear VR 应用程序中单击按钮打开 URL。Oculus Store 中的Samsung Internet App可以在这种情况下使用。就像在 2D Non-VR Android Application 中一样,URL 在 Chrome 或 Firefox 中基于默认浏览器自动打开。但是当我打电话时在 Gear VR 应用程序中

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

应用程序冻结。

如果这根本不可能,那么有没有办法在 3D 空间中显示棘手的 Web 视图?

任何形式的帮助将不胜感激。

4

1 回答 1

1

我从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

于 2017-12-12T10:34:15.960 回答