2014年5月20日 星期二

Unity上開啟WebView(iOS/Android)

Unity上有提供Application.OpenURL(string)的函式來開啟網頁,但是這功能其實是開啟safari/chorme中的網頁,而不是在Unity的app中打開網頁。那麼,要如何做到在Unity app中內嵌一個網頁呢?

https://github.com/Kogarasi/Unity-Webview

gitHub是我們的好朋友~XD

這個專案看來應該是延續gree的webView做修改的:
   https://github.com/gree/unity-webview

使用上並不難,看一下它的範例檔就可以了。但是我有碰到幾個問題:

1.開啟了第一個url後,如果要開另一個url的話會沒有反應,會閃一下然後又開啟第一個url。這個問題在Mac上沒有發生,但是在iOS上會出現,我不確定PC/Android是否也有這個問題。
   解決方法是Destroy第一個webView後,另建一個新的WebView來開啟新的url。

2.在Android上有碰到網頁雖然開啟了,但是卻無法操作的狀況,在討論中有提到怎麼解決:
   https://github.com/Kogarasi/Unity-Webview/issues/2

   基本上就是改動AndroidManifest.xml中的設定,在Unity官網上其實本來就有講到這個部份,不過我跟Android不熟就是了XDD
   http://docs.unity3d.com/Documentation/Manual/PluginsForAndroid.html

以上