🌟 事件

事件分为:普通事件特殊事件,下面只介绍普通事件。

普通事件分为五种:

  • MoveX:判定线锚点 X 轴移动事件。

MoveX

  • MoveY:判定线锚点 Y 轴移动事件。

MoveY

  • Rotate:判定线旋转事件。

Rotate 事件

  • Alpha:判定线透明度变化事件。

Alpha 事件

  • Speed:判定线速度变化事件。

Speed 事件

每个事件由以下五种属性组成:

  • 起始时间:事件的起始时间。
  • 结束时间:事件的结束时间。
  • 起点(头部)
  • 终点(尾部)

事件属性综合

  • 缓动类型

缓动类型

提示

头尾部因事件种类而异。

MoveX/Y 的头尾部为浮点数,表示 X/Y 坐标值

Rotate 头尾部为浮点数,表示角度

Alpha 头尾部为整数,表示透明度值(为负值表示其上音符也不可见)。

Speed 头尾部为浮点数,表示速度值

缓动类型(easing)标号从 1 到 28,对应着部分 linear [In / Out / InOut] [Sine / Quad / Cubic]... 的组合。

linear 表示 线性,In 前缀表示 减速变化,Out 前缀表示 加速变化,InOut 表示 先减速后加速的变化

Sine 后缀表示 正弦型,Quad 为 二次型... 一般后缀越靠后代表变化曲线越陡峭。

事件缓动除了由缓动类型决定外,还可以通过调整左右端点的位置,切割出一段区间内的缓动曲线来使用(请参阅 处理事件)。

举例来说,若存在 MoveX:

  • 起始: (第零拍)。
  • 结束: (第二又二分之一拍)。
  • 头部:
  • 尾部:
  • 缓动:2(Out Sine)。

实例

则该判定线会在第 拍的时刻 坐标等于 ,之后 坐标正弦型减速变化直到 拍,该变化为

勾定事件(瞬时事件):勾定属性 为真的事件称之为勾定事件,其头尾部将始终保持相等,可以理解为只有时间走到其头部的时刻该事件发挥了实际作用(勾定事件呈现为蓝色,其上没有缓动曲线)。

勾定

在较新版本中,事件增加了 绑定组 属性。该属性默认为 0,表示不属于任何组。绑定组数值相同的事件属于 同一组,它们的头部、尾部以及缓动类型将时刻保持相同,即修改其中一个会同时修改组内的所有事件