UniWebView for Unity移动端浏览器插件的一些基本情况
由于UniWebView只支持移動端,在PC開發(fā)電腦上即使編輯模式也無法顯示,這樣造成調(diào)試很不友好,需要不斷出包測試,很不方便。為了避免麻煩,這里有些基本概念,可以避免重復(fù)嘗試
1、UniWebView是基于Activity的,UniWebView和UnityPlayerActivity運(yùn)行于不同的Activity,所以不要嘗試把UniWebView插入Unity的3D場景了
2、由于我們是在Unity3D場景節(jié)點(diǎn)上加載UniWebView,在UniWebView創(chuàng)建并加載顯示后,就會位于窗口前端(后創(chuàng)建的Activity位于最前端)。
3、由于UniWebView位于前端,會遮擋掉Unity3D的按鈕,可以設(shè)置UniWebView的Left Top Right Bottom邊界距離,讓UniWebView不全屏顯示,這樣可以將Unity3D的操作按鈕放置在UniWebView顯示范圍以外
4、可以通過監(jiān)視UniWebView的自定義協(xié)議(uniwebview://)鏈接跳轉(zhuǎn)實(shí)現(xiàn)Unity3D與網(wǎng)頁交互,從而實(shí)現(xiàn)通過頁面按鈕關(guān)閉瀏覽器。
HTML代碼
Unity3D C#代碼
view.OnReceivedMessage += (webView, message) =>{if ("close" == message.path){HidePanel(true);}};message參數(shù)為解析后的鏈接結(jié)構(gòu)體
message.Scheme - 協(xié)議:uniwebview
message.Path - 路徑:close
message.Args - 參數(shù):{“param”:1}
5、UniWebView可以被安卓的后退按鈕關(guān)閉,關(guān)閉觸發(fā)的是UniWebView的銷毀,因此,要在關(guān)閉時把保存的UniWebView的指針設(shè)置為null
view.OnWebViewShouldClose += (webView)=> {this.uniWebView = null;return true; };6、ToolBarShow在安卓系統(tǒng)上沒用,安卓系統(tǒng)不會顯示瀏覽器工具欄
7、動態(tài)加載UniWebView要用Load(url)加載頁面,用UniWebView.url=url不會加載
總結(jié)
以上是生活随笔為你收集整理的UniWebView for Unity移动端浏览器插件的一些基本情况的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [html] 如何在IOS下启用Web
- 下一篇: c语言bubblesort函数,C++实