
KSFramework是一个整合KEngine、SLua的Unity 5开发框架,并为程序、美术、策划、运营提供辅助工具集。
热重载是KSFramework的开发重点——在不重启游戏的前提下,重载代码、配置表可立刻看到修改效果,最大限度的提升开发、调试的速度,方便运营阶段热更新。
解压后直接用Unity打开KSFramework目录,或直接双击场景KSFramework/Assets/Game.unity。
获取到源码后,需要通过git submodule命令获取KEngine和SLua
拉取submodule后,Windows下双击执行源码Install.bat进行安装,把KEngine和SLua相关代码链接到KSFramework各目录,然后用Unity打开
<a href="http://www.jianshu.com/p/ccb491ed4260">KSFramework: Unity3D开发辅助框架快速入门</a>
<a href="http://www.jianshu.com/p/ead1a148b504">KEngine策划指南: 配置表格的编辑与编译</a>
<a href="http://www.jianshu.com/p/ce3b5d0bdf8c">KEngine: 资源的打包、加载、调试监控</a>
<a href="http://www.jianshu.com/p/eebd5cfce87f">KSFramework常见问题:Lua脚本热重载,内存状态数据会不会丢失?</a>
<a href="http://www.jianshu.com/p/2ea5468e9d5b">KSFramework常见问题:Excel如何进行SVN协作、差异比较?</a>
<a href="http://www.jianshu.com/p/722c5856166f">KEngine配置表:扩展表格解析类型</a>
[KSFramework由KEngine和SLua结合组成]
<a href="https://www.processon.com/view/link/57634e3ce4b07fa2f3bb0ee8">View on ProcessOn</a>
Unity 5中一键打包Asset Bundle
AssetBundle加载器,加载时自动处理依赖关系
资源路径约定,含热更新资源机制
手动的、引用计数的资源释放策略
资源运行时重载(减引用计数)
自动编译Excel,支持在表中添加注释
Excel表头,可设置数据类型(如int, array的声明)
自动生成配置表读取代码
支持惰式加载,无初始化的时间消耗
支持热重载,运行时修改配置表无需重启
约定优于配置式的UI框架
快速导出当前编辑的UI
支持热重载,运行时修改UI脚本无需重启
路径约定,通过import函数进行加载
缓存机制配合import函数,可实现所有脚本的热重载
Lua新增using函数类似于C#中的using,暴露使用table中的属性为全局使用
可以在编辑器非运行模式下执行Lua脚本,支持简单Lua单元测试
基于配置表模块
约定好多语言字符串的机制
多语言字符串收集器
编辑代码后,返回正在运行的游戏,强制停到正在运行的游戏,避免崩溃的出现
封装Unity编辑器的各种事件,如编译前、播放前、暂停时等
建议创建两个Unity工程:code和art,一个用于代码编辑,一个用于美术编辑并导出AssetBundle。
这样code的Unity工程,只带了代码和AssetBundle,没有资源加载的缓慢过程,让Unity开发更畅快;同时也对代码部分做了保密,防止其他人员外泄。
Ctrl+Alt+E: 在编辑UI场景时,导出UI成AssetBundle
Ctrl+Alt+R: 在运行时,热重载所有LuaUIController
Ctrl+Alt+Shift+R: 在运行时,热重载所有LuaUIController,并且把所有打开状态UI关闭后重新开启
Ctrl+Alt+I: 在编辑器,打开Game.unity主运行场景
Ctrl+Alt+O: 在编辑器,打开Ctrl+Alt+I前的一个场景
KEngine:为了减低Unity 4.x中AssetBundle的加载、打包复杂度;
KSFramework:一站式的开发框架,可以开箱即用,整合KEngine和SLua。只支持Unity 5。
KEngine: 提供基础的资源加载(ResourceModule)功能,并以之为基础,增加配置表(SettingModule)、UI模块(UIModule)这两个核心模块;另外还有针对Unity 4.x的资源依赖打包模块。
KSFramework:基于KEngine的资源、UI、配置表模块,实现更直接的、面向具体项目的常用功能模块,并搭配SLua。
Author:kelly(我的主程)
<a href="http://www.cnblogs.com/zhaoqingqing/p/5658437.html">KSFramework(集成U3D热重载)README</a>
<a href="http://www.cnblogs.com/zhaoqingqing/p/5658826.html">KSFramework:Unity3D开发框架快速入门</a>
本文转自赵青青博客园博客,原文链接:http://www.cnblogs.com/zhaoqingqing/p/5658437.html,如需转载请自行联系原作者
<a></a>