分享一个Cocos2d-x 纯Lua UI编辑器

4年前在2D卡牌手游项目中造的轮子,解决Lua版本无编辑器痛点,告别手写Create Node,无依赖纯Lua编辑器,基于Cocos2d-x 3.15,非常稳定,项目上线过,项目规模10w+代码。
当时还没有Creator这个神器,现在已经有点过时了,如果还有使用Lua项目的朋友,可以无缝使用或者自行升级。

功能:

  • 无依赖,纯Lua,拷贝至项目目录即可接入
  • 支持本地Hot reload,即时运行,Android Hot deploy(同理支持远程热更新)
  • 生成布局文件纯Lua,无需解析,性能高
  • 支持Cocos2d-x所有节点,直接拖拽,属性编辑,并且完全兼容手写代码
  • 支持扩展自定义节点,内置Layer,Dialog,Widget,TableViewCell等布局容器节点
  • 屏幕适配支持FIXED_WIDTH, FIXED_HEIGHT, UNIVERSAL(自行缩放),支持iPhoneX
  • FSM编辑器,BehaviorTree编辑器
  • 多语言即时切换

截图:


项目地址:https://github.com/kunka/cocos2dx-lua-ui-editor

4赞

感谢分享,mark

先mark,空了玩玩,还是觉得lua比js好用

Lua跟C++交互比较方便,要论编辑器Creator才是神器呀

相比cocosstudio来说确实好用得多,但是问题也不少,经常出现卡死、项目关闭了打不开只能杀进程重进等一些列cocos常规问题

厉害了。支持UI动作编辑吗

不好意思我有几年没更新了,可能之前最后时刻加了一点点小东西,但是一定要使用2dx 3.15版本,后续的版本没有适配。我抽时间运行一下看看

没有的,这个功能太高级了,可以自己扩展,我有个demo可以编辑Bezier曲线,整个编辑器也是lua写的

。。。我不是说你这个,我说得creator,你这个暂时还没用,周末空了玩玩,我平常用的是3.17的,应该问题不大吧

mark
1

哦哦,Lua绑定的C++接口,如果接口变了,那是会报错的,17跟15差别不大,有问题的地方稍微改改就ok了

嗯,主要是想学习下,工作几年了,还是只会业务逻辑,想学习下新东西

不错,mark