动画
设计需求背景:
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 消除 消除特效
... 其他类似的都可以用此方法添加并实现。
第一版设计