Unity_打开网页篇

发布于 2019-05-29  55 次阅读


之前做过打开网页的,也就是实现功能为主,简单的打开网页。
外部打开网页,但是很多都是内部打开网页。

Application.OpenURL("http://blog.csdn.net/u011192809/");

PC端

使用Embedded Browser插件。
这个案例挺清楚的,有一点就是输入网址的时候要这样,比如是百度就输入 www.baidu.com 。

移动端

使用UniWebView插件。
Load(str)加载网页, Show()显示,Hide()隐藏。
手机平台需要考虑内存,所以如果网页不需要使用的情况,直接销毁,而不是隐藏。

scr_UWV.CleanCache();
Destroy(scr_UWV.gameObject);
scr_UWV = null;

还有一个就是Android的返回键处理。
打开网页之后,unity进入了另一个active,这里需要额外处理返回键。
对OnShouldClose添加回调。
注意返回值要为true,true则关闭UniwebView,如果是false则不关闭。

 scr_UWV.OnShouldClose += UniWebViewClose;
    if(scr_UWV)
    {
        scr_UWV.CleanCache();
    }
    scr_UWV = null;
    return true;

不积跬步,无以至千里;不积小流,无以成江海。