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

以上

2 則留言:

  1. 您好!
    最近也正好在研究Unity使用web view
    無奈不是 unity pro的關係正在找解決方案,看到你提供的這一個 Kogarasi/Unity-Webview 的套件,當中您提到範例,可是我沒有找到耶!

    目前也尚未成功,是否可以分想一下您成功使用的流程呢?
    謝謝!!

    回覆刪除
  2. 喔,他應該是沒有附上範例檔啦(.unity檔),但是你可以依照他gitHub頁面下寫的How to use來測試。

    回覆刪除