-
應用場景
程序中的界面風格 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