该项目主要分为编辑器插件模块,运行时角色执行行为模块,该功能的主要使用人员是美术和策划人员,他们通过选择角色不同的动作,制作当动作播放到某一帧时会播放的特效或者触发的事件。以前需要配合程序执行的功能现在可以交由美术和策划人员自行编辑。
该项目全部技术由我负责开发,编辑器插件模块使用了Unity的自定义Editor功能,当编辑完一个技能后会保存为一个序列化文件,运行时通过编写C#脚本,加载编辑器编辑好的序列化文件,获取该技能所包含的事件或者其他数据。最终美术和策划只需要选择技能播放的某一帧,选择效果或者事件即可完成编辑。同时该模块具有良好的可扩展性,只需要编写事件类即可满足项目中的任何需要。