图1 Motion Composer
图2 DeTextureFrag纹理优化工具
Motion UI API特性一览
1. 基于lua脚本的UI库
2. C++提供Button,Checker,Label,EditBox,NoteBox(多行编辑) 原生控件支持
3. Lua提供
ColorPicker 支持颜色选取
ComboBox
DragBox 支持简单的拖拽
Flash 支持Flash回放
ItemSource 列表控件基础
ListBox
Menu
PropertyGrid 与.NET 使用方法一致,使用Reflection构建显示
ScrollH
ScrollPage 横向竖向均可卷轴容器
ScrollPanel 竖向卷轴容器
ScrollV
TreeBox
TreeSource 树形控件基础
Window
Dialog/Modal Dialog 模态对话框
4. 使用lua代码本身作为布局文件
5. 支持代码沙箱:
核心模式:API完全访问,编写控件时使用
核心引用模式:独立沙箱,API完全访问
标准沙箱模式: 独立沙箱,API访问受限,可定制
6. 类似于魔兽世界的插件加载模式,自动扫描并更新需要加载的插件列表
7. 渲染器抽象,可随意挂接任何渲染器
8. dll+接口加载方式
9. C++原生控件,皮肤的动态注册
10. 延迟加载纹理及纹理管理
11. 位图缓存,静态渲染( Coming soon )
图3 控件对齐磁性吸附线,皮肤修改
Motion Composer 编辑器特性一览
1. 完全使用Motion UI API编写
2. 类Visual Studio方式的控件编辑
3. 属性编辑所见即所得
4. 拖拽方式改变父子关系
5. 拖拽方式复制控件及组件
6. 支持Play/Edit方式切换及控件预览
7. 支持无限制REDO/UNDO
8. 支持类.NET方式 控件对齐磁性吸附线
9. 支持换肤,组件换肤
10. 支持图片换肤
11. 支持动画帧皮肤( Coming soon )
12. 支持九宫格换肤( Coming soon )
13. 支持DeTextureFrag纹理优化工具
将零散纹理放置到大纹理上加载,编辑时与普通方式一样(Coming soon)
基于Multiplexing Deepness Search Zero-Void Tree技术的外部工具支持。见图2,本软件尚在开发中
14. 类似于OSX的CoreAnimation,动画切换API及编辑( Future version )
15. 支持编辑器换肤(Coming soon )
16. 自动存盘(Coming Soon)
17. 支持lua动态远程调试(Coming Soon)
18. 支持动态事件生成及内嵌式调试?( Possible )
19. 支持UI资源打包( Future version)
开发时间30天