Unity热更新常采用uLua框架,这里首先分析uLua异常处理,在LuaState类里存在DoFile函数,当使用DoFile调用lua程序时如果发现有语法错误时,将在Unity控制台打印出错误,接下来分析如何实现其异常功能,首先分析uLua源代码luaL_loadbuffer()函数将编译lua文件中的lua代码,如果..
分类:
其他好文 时间:
2017-07-24 16:34:22
阅读次数:
135
对资源的更新比较简单,把资源打包成AB文件,然后放到资源服务器上,客户端程序启动时下载AB文件,程序加载AB文件就可以了,但对与C#程序来说如何进行更新呢,可以将C#打包到Dll里,然后将Dll放到资源服务器上,客户端下载DLL通过如下代码加载DllWWWwww=newWWW(URL);yieldretur..
分类:
编程语言 时间:
2017-07-24 14:49:08
阅读次数:
155
什么是热更新呢?首先需要了解移动程序的发布流程:将程序进行打包成相应平台的程序包,就拿Appsrote平台来说,需要将程序打包成xcarchive,打包好后,上传苹果商店,上传之后,苹果商店需要进行审核(审核的时间一般是一周左右),审核通过之后,玩家才可以下载最新的程序,下..
分类:
编程语言 时间:
2017-07-24 14:43:49
阅读次数:
114
一、热更新学习介绍 1、什么是热更新 举例来说: 游戏上线后,玩家下载第一个版本(70M左右或者更大),在运营的过程中,如果需要更换UI显示,或者修改游戏的逻辑,这个时候,如果不使用热更新,就需要重新打包,然后让玩家重新下载(浪费流量和时间,体验不好)。 热更新可以在不重新下载客户端的情况下,更新游 ...
分类:
编程语言 时间:
2017-06-03 15:14:52
阅读次数:
186
1、VS新建一个"ASP.NET空网站" 工程结构如下 2、添加一个一般处理程序用于处理游戏的登录请求Login.ashx,以及添加一个网站的主页index.html(可以不添加,仅仅为了测试网站是否连通) 这里的登录请求我就简单写了,仅仅为了测试 主页index.html也只是仅仅展示一行文字“H ...
分类:
编程语言 时间:
2017-05-14 16:07:02
阅读次数:
1950
热更新实现方式 1. 使用Lua脚本编写游戏逻辑(Lua调用C#的方式),Lua解析器(也叫Lua虚拟机)在运行时解析Lua脚本,无须编译 2. C#反射技术 3. C#Light(什么鬼?) 如何学习热更新 1. 学习Lua编程 关于uLua的学习,我们可以参考官网,以及官方bbs来学习。上面有详 ...
分类:
编程语言 时间:
2017-03-09 19:48:11
阅读次数:
201
热更新框架:uluaFramework_UIGUI-master,在Unity热更新时,先释放资源(StreamingAssets --> DataPath),再从服务端下载资源(或者其它下载网络文件的时候) (1)下载方案 启动一个线程,每隔几毫秒询问队列,队列中下载Action数大于0,则开启异 ...
分类:
编程语言 时间:
2017-03-02 17:15:10
阅读次数:
199
前言 前言 前言 前言 在看了uwa之前发布的《Unity项目常见Lua解决方案性能比较》,决定动手写一篇关于lua+unity方案的性能优化文。 整合lua是目前最强大的unity热更新方案,毕竟这是唯一可以支持ios热更新的办法。然而作为一个重度ulua用户,我们踩过了很多的坑才将ulua上升到 ...
分类:
编程语言 时间:
2016-10-26 14:12:54
阅读次数:
500
声明:本文介绍的热更新方案是我在网上搜索到的,然后自己修改了一下,相当于是借鉴了别人的思路,加工成了自己的,在此感谢无私分享经验的朋友们。想要使用热更新技术,需要规划设计好资源比较策略,资源版本,确保增加新资源后可以下载到本地,有资源更新的时候可以替换掉本..
分类:
编程语言 时间:
2016-08-11 23:21:23
阅读次数:
333
这个工具包有以下功能:
1.提供一个资源打包工具。因为LuaFramework默认对例子中的资源进行打包,不具有通用性,因此要有这样一个工具,详细的见系列二。
2.提供一个工具简化编写lua文件的步骤。按照LuaFramework的规定,如果要添加一个Panel,那么就要编写对应的Controller、View,以及修改三个框架自带的lua文件,比较繁琐,因此要有这样一个工具提高效率。
...
分类:
编程语言 时间:
2016-05-12 23:40:04
阅读次数:
337