/SimpleFramework_UGUI

基于uGUI+Cstolua的简单游戏框架

Primary LanguageC#

本工程基于Unity 5.0/4.6.4 + UGUI + uLua 1.1.4 + cstolua构建
服务器端基于VS2012及其以上版本。

支持平台:PC/MAC/Android(armv7-a + Intel x86)/iOS(armv7 + arm64)/
	  WP8(SimpleFramework_WP_v0.1.1 (nlua))/

//-------------2015-06-14-------------
(1)不同平台需要统一文件编码,添加LUA UTF-8编码菜单。
(2)同步cstolua1.9.9, 生成重载函数check参数bug。
(3)同步cstolua1.9.9, Vector3.MoveTowards bug。

//-------------2015-06-13-------------
(1)感谢夜莺提供的新手引导面板代码。
(2)同步cstolua1.9.9最新版。

//-------------2015-06-11-------------
(1)同步cstolua1.9.8最新版。
(2)暂时去掉了自动生成wrap功能,需要的话在Editor/BindLua.cs中反注释构造函数。

//-------------2015-06-10-------------
(1)集成cstolua 1.9.8。
(2)效率进一步提升。
(3)修复编辑器崩溃BUG.

//-------------2015-06-01-------------
(1)集成cstolua 1.9.6。
(2)luajit升级为2.0.4,ulua底层库随cstolua更新。
(3)NGUI升级为3.8.2。
(4)ICSharpCode.SharpZLib更新为“夜莺”的il2cpp无错版。
(5)删除ulua/Source目录(压缩了),防止在xcode编译需要lua.h。
(6)dofile没有文件崩溃。
(7)添加框架命名空间。
(8)添加Wrap忽略函数列表。
(9)修复了MessagePanel逻辑。
(10)network.lua使用Event监听

//-------------2015-04-20-------------
(1)集成了tolua #1.9.1。

//-------------2015-04-11-------------
(1)集成了tolua #1.8.9,修复了协成问题。
(2)增加最新文档。

//-------------2015-04-02-------------
(1)为了兼容il2cpp跟效率,去掉了C#版的sqliteKit。
(2)添加了C版的SQLite3底层库,并且在game.lua添加了示例代码。
(3)更新到tolua c# 1.8.5
(4)添加了lpeg的底层库,并在game.lua添加了示例代码。

//-------------2015-03-31-------------
(1)在BaseLua.cs添加设置transform\gameObject对象到Lua。
(2)添加了2个Examples(lua枚举+lua类继承)。

//-------------2015-03-30-------------
(1)增加了PBC\PB-Lua\cjson的示例代码,具体参考lua/logic/game.lua和LuaHelper.cs,
   帮所有同学把底层库跟上层lua、c#无缝连接起来,降低了开发门槛。
   PS:安卓平台需要有存储卡写权限,否则失败。

//-------------2015-03-24---------------
(1)uLua底层支持了lua-cjson库。
(2)Const.cs类增加了对各个库的开关。
(3)修复了ulua 7个例子。

//-------------2015-03-22---------------
(1)uLua底层库支持云风的pbc协议库。
(2)资源管理部分增加了简单的增量更新功能。

//-------------2015-03-18---------------
(1)修复了GUI的预制物体损坏。
(2)Intel atom x86模式替换成luajit库。
(3)兼容Unity4.6.x与Unity5版本。

//-------------2015-03-11---------------
(1)去掉了nlua模式,WP平台单独开出一个分支SimpleFramework_WP。
(2)ulua安卓底层库新支持了Intel atom x86模式。
(3)支持了Unity5.0开发环境(由于NGUI兼容性问题,不支持U5新打包格式)。
(4)修复了MAC OSX模式下因为ulua.bundle未更新运行崩溃的问题。
(5)修复了自带Server不能与框架通信的BUG。

//-------------2015-02-14---------------
(1)添加nlua兼容模式,可选择ulua模式或nlua模式。

//-------------2015-02-11---------------
(1)添加了ios armv7s arm64平台支持。
(2)luajit使用了最新版本2.1。
(3)修复了iPhone5s以上设备不能直接运行的路径bug。

//-------------2015-01-18---------------
(1)增加了简单的解包功能。
(2)直接运行到真机(安卓+ios),而不在需要copy资源到真机存储卡。

//-------------2015-01-08---------------
(1)集成最新版tolua c# 1.7.2版,修复某些生成Wrap类错误BUG。
(2)修复了手动copy到ios真机上FileStream读取权限失败的BUG。
(3)清除函数缓存增加了删除Wrap文件缓存功能。

//-------------2014-12-31---------------
(1)集成最新版tolua c# 1.7.1版

//-------------2014-12-18---------------
(1)添加的可加密的sqlite功能的工具
(2)添加了sqlitekit函数库。
(3)删除了LuaWrap在U3D4.6版本之前老版本打开错误提示问题。
(4)添加了Debuger.dll,以后可使用Debuger.DebugXXX函数,而不会跳转到其函数体内。

//-------------2014-11-29---------------
(1)集成tolua c# 2.03版本
(2)增加了Class.lua自定义类
(3)修改了tolua c#中生成自定义类与U3D类合并函数

//-------------2014-10-10---------------
(1)集成tolua c# 1.2版本

//-------------2014-09-27---------------
(1)添加了一个基于supersocket的服务器端框架。
(2)集成了网络模块,并且通过lua发送消息给,返回echo流程已完成。
服务器框架程序:SimpleFramework\Server\Server\bin\Debug\SuperSocket.SocketService.exe
服务器配置文件:同上目录\SuperSocket.SocketService.exe.config
PS:运行服务器程序,需要.Net(windows)/Mono(linux) 4.0以上版本

//-------------2014-09-26---------------
(1)集成了UIWrapGrid.cs,100个滚动列表项不卡(亲测2000不卡)。
(2)因同学需求,添加了弹出面板。

//-------------2014-09-25---------------
(1)集成了阿萌的tolua c#版插件.
(2)集成了UnityVS调试插件