Unity5.3 使用Awesomium插件内嵌网页
使用Awesomium插件
爬坑指南
1.使用的為awesomium_unity1.7.4.2win_full插件;
2.此插件最大不爽之處在于非要發布后才能看到網頁,謹記;
3.主要寫腳本控制WebUIComponent即可;
4.拖預制體的時候會有莫名奇妙的錯誤,請自行體會;
插件導入后,新建一個空物體,
添加組件后
好了,離成功不遠了,首先是Common下的Source就是要顯示的網址。
看見組件中的Rendering下的Visible沒?現在沒勾,這個要勾上顯示用的。
如果只是顯示的話,現在不要任何腳本,發布一個PC端的,運行后就能看到網頁了。
下面介紹WebUIComponent的屬性
Width,Height 寬和高;
Target 渲染目標,1、None 2、GUI用OnGUI 3、Render 用網格渲染器(要把WebUIComponent添加到Plane或Quad等3D物體上);
Achor 錨點;
IsTransparent 是否有透明通道;
FilterMode 渲染模式
Visible 可見
下面說說代碼吧,直接上干貨
首先是繼承WebUIScript,重寫了方法(這里只是簡單重寫了主要的)
下面才是控制的重點;和上面在一個腳本哦。
#region//方法void OnClickRoom(){ray = Camera.main.ScreenPointToRay(Input.mousePosition);if (Physics.Raycast(ray, out hit, 100f)){if (hit.collider.name.Equals("Cube")){Debug.Log("點擊房間");BtnOnClick();}}}void CloseWebUIHandler(object sender, JavascriptMethodEventArgs e){webUI.Visible = false;}public void BtnOnClick(){webUI.Source = "https://www.baidu.com".ToUri();webUI.Visible = true;}#endregion在場景中新建一個Cube,這樣點擊就會顯示網頁了,如果你想關閉這個網頁,不好意思自己慢慢研究吧。如過你會寫網頁,注意一下webUIManager,在網頁里寫上closeWebUI方法,相信你會實現與unity交互的。
效果圖如下
錯誤之處歡迎之處,哈哈!Demo下載地址:
鏈接:https://pan.baidu.com/s/1i4U07kh 密碼:70wl
(%E9%93%BE%E6%8E%A5%EF%BC%9Ahttp://pan.baidu.com/s/1i4U07kh%20%E5%AF%86%E7%A0%81%EF%BC%9A70wl)
總結
以上是生活随笔為你收集整理的Unity5.3 使用Awesomium插件内嵌网页的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 有意思的网站
- 下一篇: What day is that day