日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

UniWebView for Unity移动端浏览器插件的一些基本情况

發布時間:2023/12/9 HTML 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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代碼

<a href="uniwebview://close?param=1"><img src="image/x.png" alt="" style="width: 100%;"></a>

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不會加載

public UniWebView CreateUniWebView(string url, int top, int left, int bottom, int right){GameObject go = new GameObject();go.transform.parent = transform;UniWebView view = go.AddComponent<UniWebView>();view.insets = new UniWebViewEdgeInsets(top, left, bottom, right);view.SetShowSpinnerWhenLoading(true);view.autoShowWhenLoadComplete = true;view.Load(url);return view;}

總結

以上是生活随笔為你收集整理的UniWebView for Unity移动端浏览器插件的一些基本情况的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。