生活随笔
收集整理的這篇文章主要介紹了
Unity显示(内嵌)网页- UniWebView的使用教程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Unity UniWebView的使用教程
public class UniWebPresenter :UIPresenterBase{[SerializeField] private RectTransform m_UniWebRectTransform
; 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);m_UniWebView
.SetHorizontalScrollBarEnabled(false);m_UniWebView
.SetVerticalScrollBarEnabled(false);m_UniWebView
.BackgroundColor
= Color
.white
;}public void OnLoaded(){m_UniWebView
.Load(m_Url
);m_UniWebView
.Show();}private void OnReLoaded(){if (m_UniWebView
.isActiveAndEnabled
){m_UniWebView
.Reload();}}private void OnClose(){m_UniWebView
.Hide();Destroy(gameObject
);}private void OnPageStarted(UniWebView webView
, string url
){if(m_Log
)Debug
.Log("[UbiWebPresenter] OnPageStarted " + url
);}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
));}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
));}private void OnKeyCodeReceived(UniWebView webView
, int keyCode
){if (keyCode
== 4){OnClose();}if (m_Log
)Debug
.Log("[UbiWebPresenter] OnKeyCodeReceived keycode:" + keyCode
);}private void OnMessageReceived(UniWebView webView
, UniWebViewMessage message
){if (m_Log
)Debug
.Log("[UbiWebPresenter] OnMessageReceived :" + message
.RawMessage
);}private bool OnShouldClose(UniWebView webView
){webView
.CleanCache();webView
= null;return true;}}
總結
以上是生活随笔為你收集整理的Unity显示(内嵌)网页- UniWebView的使用教程的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。