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