Unity3d嵌入web網頁

  • 應用場景

  程序中的界面風格 UI內容等相關內容須要很容易方便的跟新替換,不使用unity傳統的熱加載方式,也不想使用和H5等作混合APP的時候, 就用嵌入web來實現。ios

  假如我想替換某個背景圖,通常來講須要重新打包上架,或者使用熱跟新。可是web的話只須要在服務器後臺換張圖片便可web

 

  • 大概架構

  1,用win api在unity窗口嵌入web網頁api

       3,在web和unity之間創建通訊,實現數據傳輸xcode

  • web unity通訊

      爲何要通訊? 由於是兩個窗口嵌入在一塊兒的,不一樣的程序域,Unity和web不能直接訪問服務器

        通訊方案架構

  1,管道,不建議,unity對管道支持有限制socket

       2,socket ,可行 spa

  • 可選方案

  1,作成混編,好比ios 中H5和unity進行混編:插件

     首先ios中集成h5,ios作unity和h5之間通訊橋樑code

     ios向unity發送消息: 

        unity定義方法,並掛在在遊戲對象上  public void 方法名(string 參數){}

        xcode上直接調用UnitySendMessage("接收消息的遊戲對象名字", "接收消息的方法", "參數");

     向ios發送消息:

        xoce中定義: extern "C" {  void 方法名()} }

        unity上聲明:

          [DllImport("__Internal")]           private static extern void _方法名(string 參數)

                           而後unity就能夠調用這個方法

  2,使用第三方unity插件嵌入網頁:UniWebView

相關文章
相關標籤/搜索