-
应用场景
程序中的界面风格 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