![f3e025e4ef9a78583cd5eac3fb6750ad.png](https://img-blog.csdnimg.cn/img_convert/f3e025e4ef9a78583cd5eac3fb6750ad.png)
前言
记一下之前做技能编辑器的思路、不会涉及到怎么具体实现一个技能编辑器。
技能Timeline
如何配置技能?
对于配置者来说,需要明确知道技能释放过程中每一时刻(甚至需要精确到帧)会发生什么事。比如什么时候播放施法音效、施法特效、播什么动作播多久、在什么时刻进行伤害结算。所以很直观的想到需要使用到时间轴(timeline),在时间轴上进行配置。
选择什么样的时间轴框架?
Unity自带的Timeline、Slate、Flux(当时在这三个中选择)
1.Unity自带的Timeline :没有源码、黑盒开发、太重度
2.Flux和Slate都差不多,可以自己改造。因为Slate的clip上可以定制一些内容再加上界面看起来舒服、最终选择了Slate(感兴趣的可以自己研究一下Slate和Flux)
![58112fbe3a1e4388012721f4611e1fc9.png](https://img-blog.csdnimg.cn/img_convert/58112fbe3a1e4388012721f4611e1fc9.png)
定制后(去掉一些不需要的功能、增加一些需要的功能)
![eedf53064cd3f484b6f2f17d6b0ce7df.png](https://img-blog.csdnimg.cn/img_convert/eedf53064cd3f484b6f2f17d6b0ce7df.png)
自己定制(基于项目还有自己的理解搞的、不一定有什么参考价值、就不细说了)。
直接抽成一个比较轻量的编辑器时间轴框架(剧情对白镜头编辑器也可以接这个框架进行实现),方便定制Track、Clip。
编辑器这边只要传进来一个Sequence就可以绘制出时间轴来了。下面是整个时间轴数据Sequence的代码结构
![a4cb998b4dc177278d0eeaa8e0781ff1.png](https://img-blog.csdnimg.cn/img_convert/a4cb998b4dc177278d0eeaa8e0781ff1.png)