Unity中如何内嵌网页插件UniWebView

Unity中如何内嵌网页插件UniWebView

这篇文章给大家分享的是有关Unity中如何内嵌网页插件UniWebView的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、常见Unity中内嵌网页实现方式:

Unity中如何内嵌网页插件UniWebView

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”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

发布于 2022-01-05 23:11:40
收藏
分享
海报
0 条评论
38
上一篇:Java的SpringBoot多模块怎么开发 下一篇:Unity中coroutine问题的示例分析
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码