您的位置:首页 > 移动开发 > Unity3D

Unity3D热更新:ULua && Simpleframework环境安装详解

2017-02-07 15:54 323 查看
       最早接触Lua是在四年前,当时是在上一家公司做微端项目开发,那是客户端和服务器的逻辑部分都是用Lua来更新处理,最底层的进行的封装。当时感觉Lua好神奇,语法简单,而且还更容易理解和维护。但是由于当时所处“地位”的原因,底层代码的封装代码没能拿来进行研究,倍感遗憾。后来进入87870进行虚拟现实项目的开发,所开发的项目基本上都是在PC平台上的单机或者弱联网的游戏,所以有关Lua的学习也因此搁浅。最近公司组织架构调整,时局动荡却能抽出时间来进行Lua学习,暗自庆幸。废话也不多说了,接下来咱们切入正题,进入Lua的世界。

       游戏中的热更新主要包括:游戏资源更新(模型,贴图,场景,配置信息等)和游戏逻辑代码更新。因为在IOS中,不支持反射,所以无法直接更新.cs文件,所以使用ULua进行热更新是最好的解决 方案。

       首先我们我们在http://www.ulua.org/simpleframework.html下载Ulua的工程文件,这是一位大神写好的有关NGUI和UGUI的简单更新框架,这里我下载的是一个关于UGUI的工程,如下图:

 


       使用的Unity版本是5.2,下载到本地,然后用Unity打开会弹出下面一个窗口



此时如果你直接运行Unity的话,会有报错,这是因为你没有按照上面提示框里的提示进行操作,分别按照上图中的提示进行操作,然后运行,正确运行后,如下图:

  


单机Button按钮后,会有一个错误提示

,这是因为你没有启动Server,此处的Button按钮,点击时会往Server上发送一个消息。在你下载的工程文件下E:\ULua\SimpleFramework_UGUI-0.4.1\Server\Server\bin\Debug文件夹下找到SuperSocket.SocketService.exe,点击运行,如下图:



如图所示,按下“r”键,服务器启动成功,这时,返回unity中,点击Button按钮,就会弹出一个对话框,如下图所示:



这样Ulua的环境就基本大家完成了。

好了,这一章就写到这,欢迎大家加入QQ群:280993838 。或者关注我的公众号:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Unity3D热更新