三消元素的动画结构设想

动画

设计需求背景:

skill 这边能传递 ani id, 消除的元素和影响点。

 

需要实现的效果:

技能加入等待ani的功能, 延迟计算消除。

ani需要添加各种表现,然后结束时间,回调到skill

技能里面可以单独播放一个动画, 动画结束到下一个技能。

subSkill 可以是多个, 按照格子的位置播放。

起始位置需要检测是否携带草地, 如果携带, 之后都携带。

 

ani有一个回调时间 当前ani结束时间 (默认-1,等待spine动作结束)

结束是否切换到普通状态 (默认 是)

优先级 其他的ani影响到当前的技能时, 是否可以打断并播放新的 (默认可以)

ani 会有多个并行(aniTag

aniTag (继承monoBehaviour)

time: 骨骼动画

List<aniFrame>

time: 位置 大小 方向 骨骼动作 播放特效 删除特效 创建spine 删除spine

 

 

例子:

交换动画

ani

aniTag

spine 交换动画

 

收集动画

ani

aniTag

spine收集动画

List<aniFrame>

bezier 飞向目标点(传入参数)

 

掉落动画

ani

aniTag

spine掉落方向动画

List<aniFrame>

播放风

 

爆单爆炸

ani

aniTag

spine 起爆动画

 

area 每个元素配置一个 ani

ani

aniTag

spine 向左移动 或 向右 或 向上 或 向下 并回到当前位置

aniTag

spine 消除 消除特效

 

... 其他类似的都可以用此方法添加并实现。

第一版设计

posted @ 2020-07-03 17:48  zijian_yang  阅读(231)  评论(0编辑  收藏  举报