日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Unity显示(内嵌)网页- UniWebView的使用教程

發布時間:2023/12/9 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unity显示(内嵌)网页- UniWebView的使用教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Unity UniWebView的使用教程

  • 介紹
    背景:需要直接在游戲內展示一個webview視窗
    UniWebView 4.7版本 下載地址
    UniWebView 3.0版本 下載地址

  • 使用

public class UniWebPresenter :UIPresenterBase{[SerializeField] private RectTransform m_UniWebRectTransform; //UniWebViewNativeListener物體的父物體private UniWebView m_UniWebView;private string m_Url;private bool m_Log;public override void Init(params object[] parameters){m_Url = parameters[0] as string;if(string.IsNullOrEmpty(m_Url)){Destroy(gameObject);}m_Log = GameSetting.Instance.Log; CreateUniWebView();OnLoaded();}public void CreateUniWebView(){m_UniWebView = m_UniWebRectTransform.gameObject.AddComponent<UniWebView>();m_UniWebView.ReferenceRectTransform = m_UniWebRectTransform;m_UniWebView.OnMessageReceived += OnMessageReceived;m_UniWebView.OnPageStarted += OnPageStarted;m_UniWebView.OnPageFinished += OnPageFinished;m_UniWebView.OnKeyCodeReceived += OnKeyCodeReceived;m_UniWebView.OnPageErrorReceived += OnPageErrorReceived;m_UniWebView.OnShouldClose += OnShouldClose;m_UniWebView.SetBackButtonEnabled(true);// 回退鈕 物理按鍵m_UniWebView.SetAllowFileAccessFromFileURLs(true);//訪問本地的權限m_UniWebView.SetShowSpinnerWhileLoading(true);//過程中是否顯示加載指示器。//uniWebView.SetSpinnerText("Loading");//設置顯示在加載指示器中的文本m_UniWebView.SetHorizontalScrollBarEnabled(false);// 設置是否在Web內容超出Web視圖范圍時顯示水平滾動條。m_UniWebView.SetVerticalScrollBarEnabled(false);// 設置當Web內容超出Web視圖范圍時,是否應顯示垂直滾動條。m_UniWebView.BackgroundColor = Color.white;//背景}/// <summary>/// 加載頁面/// </summary>/// <param name="url"></param>public void OnLoaded(){m_UniWebView.Load(m_Url);m_UniWebView.Show();}/// <summary>/// 重新加載頁面/// </summary>private void OnReLoaded(){if (m_UniWebView.isActiveAndEnabled){m_UniWebView.Reload();}}/// <summary>/// 關閉頁面/// </summary>private void OnClose(){m_UniWebView.Hide();Destroy(gameObject);}/// <summary>/// 開始加載web視圖觸發/// </summary>/// <param name="webView"></param>/// <param name="url"></param>private void OnPageStarted(UniWebView webView, string url){if(m_Log)Debug.Log("[UbiWebPresenter] OnPageStarted " + url);}/// <summary>/// 加載web視圖成功觸發/// </summary>/// <param name="webView"></param>/// <param name="statusCode"></param>/// <param name="url"></param>private void OnPageFinished(UniWebView webView, int statusCode, string url){if (m_Log)Debug.Log("[UbiWebPresenter] OnPageFinished statusCode:" + string.Format("statusCode:{0},url{1}", statusCode, url));}/// <summary>/// 頁面加載過程中引發錯誤/// </summary>/// <param name="webView"></param>/// <param name="errorCode"></param>/// <param name="errorMessage"></param>private void OnPageErrorReceived(UniWebView webView, int errorCode, string errorMessage){if (errorCode == -2){OnClose();}if (m_Log)Debug.Log("[UbiWebPresenter] OnPageErrorReceived :" + string.Format("errorCode:{0},errorMessage{1}", errorCode, errorMessage));}/// <summary>/// 設備按鍵觸發/// </summary>/// <param name="webView"></param>/// <param name="keyCode"></param>private void OnKeyCodeReceived(UniWebView webView, int keyCode){if (keyCode == 4){OnClose();}if (m_Log)Debug.Log("[UbiWebPresenter] OnKeyCodeReceived keycode:" + keyCode);}/// <summary>/// JS調用Unity時觸發/// </summary>/// <param name="webView"></param>/// <param name="message"></param>private void OnMessageReceived(UniWebView webView, UniWebViewMessage message){if (m_Log)Debug.Log("[UbiWebPresenter] OnMessageReceived :" + message.RawMessage);}/// <summary>/// 視圖自動關閉時觸發/// </summary>/// <param name="webView"></param>/// <returns></returns>private bool OnShouldClose(UniWebView webView){webView.CleanCache();//清除緩存webView = null;return true;}}
  • 下載地址

    UniWebView 4.7版本 下載地址
    UniWebView 3.0版本 下載地址

總結

以上是生活随笔為你收集整理的Unity显示(内嵌)网页- UniWebView的使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。