您好,登录后才能下订单哦!
这篇文章给大家分享的是有关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,加载并显示网页
// Find the UniWebView component on the gameObject. // It is supposed you have already dragged this script to the same gameObject which UniWebView on. // Or you will get a null exception :( _webView = GetComponent<UniWebView>(); // Listen to some event of UniWebView _webView.OnLoadComplete += OnLoadComplete; _webView.OnReceivedMessage += OnReceivedMessage; _webView.OnEvalJavaScriptFinished += OnEvalJavaScriptFinished;
// Almost full screen but 5 points gap in each edge. _webView.insets = new UniWebViewEdgeInsets(5,5,5,5); // Set a url string to load _webView.url = "http://uniwebview.onevcat.com/demo/index.html";
// Tell the web view begin to load the url just set. _webView.Load(); // Then wait for the OnLoadComplete event //... // The listening method of OnLoadComplete method. void OnLoadComplete(UniWebView webView, bool success, string errorMessage) { if (success) { // Great, everything goes well. Show the web view now. webView.Show(); } else { // Oops, something wrong. Debug.LogError("Something wrong in web view loading: " + errorMessage); } }
3、网址解析
uniwebview://move?direction=up&distance=1会解析成
path = "move" args = { direction = "up", distance = "1" }
4、监听消息
void OnReceivedMessage(UniWebView webView, UniWebViewMessage message) { Debug.Log(message.rawMessage); if (string.Equals(message.path, "move")) { // It is time to move! // In this example: // message.args["direction"] = "up" // message.args["distance"] = "1" } }
感谢各位的阅读!关于“Unity中如何内嵌网页插件UniWebView”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。