cocos2dx 特效编辑器
本文将分三个部分详细介绍Cocos2dx特效编辑器,下面让我们开始深入了解。
1. 项目简介
特效编辑器(以下简称编辑器)是一款基于当下流行的2D游戏引擎Cocos2dx(2.1.4)开发的跨Windows和Mac平台的特效编辑工具,旨在为游戏开发提供便利。该编辑器使用的特效库与游戏共享,导出的特效文件可直接在游戏中通过特效库加载使用。
支持的特效
编辑器目前支持多种特效,包括闪电效果(Lightning Effect)、粒子系统、高级精灵(Advanced Sprite)、网格变形(Mesh Warp)等,并且支持以上所有特效的组合,同时还支持Tween变换。
编辑器UI布局
编辑器界面由项目管理、渲染窗口、时间轴、属性编辑、工具栏五个子窗口构成,以下是各子窗口的详细介绍:
- 项目管理窗口:支持新建特效和添加分组。考虑到实际游戏中存在多种特效,且应用场景各不相同,如UI特效、技能特效、武器特效等,可根据不同的特效应用场景添加分组,方便特效的分类管理。
- 渲染窗口:用于实时渲染特效及显示编辑器辅助编辑工具。用户可在工具栏中选择具体的分辨率,以调整渲染窗口的大小,使其适应不同的设备分辨率。
- 时间轴:当前时间轴所用的资源来自于CocosBuilder,正式版会进行替换。目前,时间轴支持单帧查看和编辑特效,支持插入多个子特效节点和子效果,其显示的是一个完整特效的所有子特效和子特效节点。
- 属性编辑器窗口:用于编辑选中的特效或者子特效节点的属性。该窗口会根据所选特效的不同而动态创建。
- 工具栏:是一些快捷功能的集合,类似于MFC的RibbonBar功能,可进行特效的加载、保存和新建,以及工具的相关设置。
2. 项目结构
下面为个人整个游戏开发的工作目录结构简图,本文中的编辑器为绿色框部分。EffectEditor即为特效编辑器,ProjectFramework提供了一个特效编辑器与其他编辑器共享的编辑器UI框架。
ToolUtil提供了编辑器项目管理和常用工具类工具集。wxExtensions是对wxWidgets的一个扩展,实现了时间轴以及属性编辑框等众多原本wxWidgets没有的控件和功能。
3. 跨平台界面开发库wxWidgets
wxWidgets是一个免费开源的App UI开发框架,如需了解其详细内容,请前往官方地址。