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

相关文章
相关标签/搜索