找回密码
 立即注册
查看: 628|回复: 0

Unity内部打开Web网页——插件《UniWebView》的使用

[复制链接]
发表于 2020-12-24 09:04 | 显示全部楼层 |阅读模式
前言:

因为项目上的需求,要在应用内打开指定的网络地址。uniwebview插件可以在unity内部打开网页,不过这个插件只能在安卓和IOS以及mac上运行,unity的editor下是运行不起来的,如果系统不是mac的话需要打出包以后才能看实际效果。
使用方法很简单,源码附上
  1. public void Awake()
  2.     {
  3.         ShowWeb(url);
  4.     }
  5.     public void ShowWeb(string url)
  6.     {
  7.         CreateWebView();//创建webview
  8.         curWebView.url = url;
  9.         curWebView.Show();//先打开网页窗口再加载
  10.         curWebView.Load();
  11.     }
  12.     void CreateWebView()
  13.     {
  14.         //Debug.Log ("CreateWebView");
  15.         curWebView = GetComponent<UniWebView>();
  16.         if (curWebView == null)
  17.         {
  18.             //因uniwebview每次关闭都会自动销毁,所以每次都得新建
  19.             curWebView = gameObject.AddComponent<UniWebView>();
  20.         }
  21.         //curWebView.OnLoadComplete += OnLoadComplete;//加载完成回调
  22.         curWebView.OnWebViewShouldClose += CloseWebView;
  23.         curWebView.InsetsForScreenOreitation += InsetsForScreenOreitation;
  24.         curWebView.toolBarShow = false;
  25.         curWebView.CleanCache();//清除缓存
  26.         curWebView.CleanCookie();//清除Cookie
  27.     }
  28.     void OnLoadComplete(UniWebView webView, bool success, string errorMessage)
  29.     {
  30.         Debug.Log("OnLoadComplete");
  31.         if (success)
  32.         {
  33.             webView.Show();
  34.         }
  35.         else
  36.         {
  37.             Debug.Log("Something wrong in webview loading: " + errorMessage);
  38.         }
  39.     }
  40.    
  41.     UniWebViewEdgeInsets InsetsForScreenOreitation(UniWebView webView, UniWebViewOrientation orientation)
  42.     {
  43.         if (orientation == UniWebViewOrientation.Portrait)
  44.         {
  45.             return new UniWebViewEdgeInsets(5, 5, 5, 5);
  46.         }
  47.         else
  48.         {
  49.             return new UniWebViewEdgeInsets(5, 5, 5, 5);
  50.         }
  51.     }
  52.     private bool CloseWebView(UniWebView webView)
  53.     {
  54.         webView.Hide();
  55.         return true;
  56.     }
复制代码
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 12:16 , Processed in 0.088566 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表