在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、Lua与C#C#是编译型语言、Lua是解析型语言,关于编译型语言和解释性语言的介绍 一般来讲Lua不能单独用于一款游戏的开发,因此对于一个Unity项目,一般先用C#进行开发,后续的热更新再通过Lua来完成,从这里可以知道两点:
二、为什么需要Lua在玩任意一款手游的时候,一般来讲客户端刚启动往往都会进行版本检查,如果需要安装新的补丁(往往很小的那种30KB~5MB),就会现场安装,安装成功后再进入游戏,这个过程非常的短暂 这即是热更新,需要Lua进行支持,换句话说:热更新是指可以在不关闭游戏客户端的情况下,动态的更新游戏本身的资源,如果没有热更新,那么每次玩家更新都需要重新下载客户端,这其实是非常糟糕的。要知道有些游戏还非常的大,而每次更新的内容可能又非常的少(例如修复BUG修改数值等等) AssetBundle: Unity内资源的一种打包格式,客户端热更新从服务器上下载下来的资源,都是AssetBundle打包过的资源 Unity客户端开发的两个热更新框架:
三、Lua的安装与使用先下载LuaForWindow:q2nh 如果安装Lua的时候出现“无法连接至服务器”的错误,那么就先安装另一个安装包,否则的话不需要,只运行Lua的那个exe就可以了,记得在桌面生成图标 安装成功后会出现两个图标,运行SciTE就可以开始编写代码了
四、Lua的配置一般来讲对于这种非常小巧的编辑器(总大小不超过100MB),可能会没有可视化的设置界面,需要在设置文件内通过修改参数/代码的方式进行设置,LuaForWindow的设置方法如下:
|
请发表评论