KSFramework:集成U3D热重载框架 - README
2016-07-10 20:50
260 查看
KSFramework
KEngine + SLua+ Framework = KSFramework
KSFramework是一个整合KEngine、SLua的Unity 5开发框架,并为程序、美术、策划、运营提供辅助工具集。
热重载是KSFramework的开发重点——在不重启游戏的前提下,重载代码、配置表可立刻看到修改效果,最大限度的提升开发、调试的速度,方便运营阶段热更新。
安装
从产品包安装
你可以从KSFramework Release页面下载最新版本的产品包。解压后直接用Unity打开KSFramework目录,或直接双击场景KSFramework/Assets/Game.unity。
从源码安装
获取到源码后,需要通过git submodule命令获取KEngine和SLuagit submodule init git submodule update
拉取submodule后,Windows下双击执行源码Install.bat进行安装,把KEngine和SLua相关代码链接到KSFramework各目录,然后用Unity打开
教程
KSFramework: Unity3D开发辅助框架快速入门KEngine策划指南: 配置表格的编辑与编译
KEngine: 资源的打包、加载、调试监控
KSFramework常见问题:Lua脚本热重载,内存状态数据会不会丢失?
KSFramework常见问题:Excel如何进行SVN协作、差异比较?
KEngine配置表:扩展表格解析类型
结构组成
[KSFramework由KEngine和SLua结合组成]View on ProcessOn
功能特性
资源模块
Unity 5中一键打包Asset BundleAssetBundle加载器,加载时自动处理依赖关系
资源路径约定,含热更新资源机制
手动的、引用计数的资源释放策略
资源运行时重载(减引用计数)
配置表模块
自动编译Excel,支持在表中添加注释Excel表头,可设置数据类型(如int, array的声明)
自动生成配置表读取代码
支持惰式加载,无初始化的时间消耗
支持热重载,运行时修改配置表无需重启
UI模块
约定优于配置式的UI框架快速导出当前编辑的UI
支持热重载,运行时修改UI脚本无需重启
脚本模块
路径约定,通过import函数进行加载缓存机制配合import函数,可实现所有脚本的热重载
Lua新增using函数类似于C#中的using,暴露使用table中的属性为全局使用
可以在编辑器非运行模式下执行Lua脚本,支持简单Lua单元测试
多语言模块
基于配置表模块约定好多语言字符串的机制
多语言字符串收集器
Unity编辑器强化
编辑代码后,返回正在运行的游戏,强制停到正在运行的游戏,避免崩溃的出现封装Unity编辑器的各种事件,如编译前、播放前、暂停时等
工程建议
建议创建两个Unity工程:code和art,一个用于代码编辑,一个用于美术编辑并导出AssetBundle。这样code的Unity工程,只带了代码和AssetBundle,没有资源加载的缓慢过程,让Unity开发更畅快;同时也对代码部分做了保密,防止其他人员外泄。
键盘快捷键
Ctrl+Alt+E: 在编辑UI场景时,导出UI成AssetBundleCtrl+Alt+R: 在运行时,热重载所有LuaUIController
Ctrl+Alt+Shift+R: 在运行时,热重载所有LuaUIController,并且把所有打开状态UI关闭后重新开启
Ctrl+Alt+I: 在编辑器,打开Game.unity主运行场景
Ctrl+Alt+O: 在编辑器,打开Ctrl+Alt+I前的一个场景
KEngine和KSFramework
定位不一样
KEngine:为了减低Unity 4.x中AssetBundle的加载、打包复杂度;KSFramework:一站式的开发框架,可以开箱即用,整合KEngine和SLua。只支持Unity 5。
提供的模块不同
KEngine: 提供基础的资源加载(ResourceModule)功能,并以之为基础,增加配置表(SettingModule)、UI模块(UIModule)这两个核心模块;另外还有针对Unity 4.x的资源依赖打包模块。KSFramework:基于KEngine的资源、UI、配置表模块,实现更直接的、面向具体项目的常用功能模块,并搭配SLua。
版权说明
KSFramework
Author:kelly(我的主程)Email: 23110388@qq.com
Github:https://github.com/mr-kelly/KSFramework
欢迎大家到 github提issues
KSFramework(集成U3D热重载)README
KSFramework:Unity3D开发框架快速入门
Slua
Github:https://github.com/pangweiwei/sluaGithub:https://github.com/mr-kelly/slua
相关文章推荐
- bzoj4197
- This cache store does not support tagging
- cocos2d-x 3.x学习之声音系统
- 欢迎使用CSDN-markdown编辑器
- 读懂 Android 中的代码混淆
- JAVA 复制文件夹(含子目录)
- 个人总结之MSP430F5510串口通讯(485)
- 推荐几个机器学习算法及应用领域相关的中国大牛
- JTextField实现默认提示
- Ubuntu Linux 下 Ffmpeg 及 Mencoder 安装使用小结
- UOJ35 后缀数组(模板)
- UITableView优化方案
- Android中的HttpURLConnection网络请求方式
- Subsets II
- 更新Ubuntu Kylin源遇到问题
- 0710学习记录
- Tomcat中内置DBCP数据库连接池使用
- redhat6.5搭建nginx+tomcat负载均衡,memcached高速缓存
- 继承
- 简单汇编反编译例子