Unity中如何内嵌网页插件UniWebView
这篇文章给大家分享的是有关Unity中如何内嵌网页插件UniWebView的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
一、常见Unity中内嵌网页实现方式:
1、UnityWebCore只支持windows
2、Unity-Webview支持Android,IOS
3、UniWebView支持mac os,Android,IOS,WP8(2.0以后)
二、UniWebView根据手机平台调用相应的WebView组件来显示网页,支持和javascript的交互,不支持windows和editor上显示。
1、下载并导入unitypackage
http://uniwebview.onevcat.com/
2、设置Webview,加载并显示网页
//FindtheUniWebViewcomponentonthegameObject.//ItissupposedyouhavealreadydraggedthisscripttothesamegameObjectwhichUniWebViewon.//Oryouwillgetanullexception:(_webView=GetComponent<UniWebView>();//ListentosomeeventofUniWebView_webView.OnLoadComplete+=OnLoadComplete;_webView.OnReceivedMessage+=OnReceivedMessage;_webView.OnEvalJavaScriptFinished+=OnEvalJavaScriptFinished;
//Almostfullscreenbut5pointsgapineachedge._webView.insets=newUniWebViewEdgeInsets(5,5,5,5);//Setaurlstringtoload_webView.url="http://uniwebview.onevcat.com/demo/index.html";
//Tellthewebviewbegintoloadtheurljustset._webView.Load();//ThenwaitfortheOnLoadCompleteevent//...//ThelisteningmethodofOnLoadCompletemethod.voidOnLoadComplete(UniWebViewwebView,boolsuccess,stringerrorMessage){if(success){//Great,everythinggoeswell.Showthewebviewnow.webView.Show();}else{//Oops,somethingwrong.Debug.LogError("Somethingwronginwebviewloading:"+errorMessage);}}
3、网址解析
uniwebview://move?direction=up&distance=1会解析成
path="move"args={direction="up",distance="1"}
4、监听消息
voidOnReceivedMessage(UniWebViewwebView,UniWebViewMessagemessage){Debug.Log(message.rawMessage);if(string.Equals(message.path,"move")){//Itistimetomove!//Inthisexample://message.args["direction"]="up"//message.args["distance"]="1"}}
感谢各位的阅读!关于“Unity中如何内嵌网页插件UniWebView”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!