特殊事件

在本章您将会了解 RPE 所支持的特殊事件。

选中一条判定线,将其材质改为一个容易观察的图片(比如 Cancel.png),点击编辑事件区最右侧的层级按钮:

特殊事件

目前,RPE 的特殊事件包括 X 轴缩放事件,Y 轴缩放事件,颜色渐变事件,画笔事件和文本事件。特殊事件的放置、编辑、删除乃至批量编辑都和普通事件没有什么区别,除了颜色渐变事件。

颜色渐变

提示

颜色渐变事件的起始和结束是 RGB 值,也就是三个空格分开的整数。

X/Y 轴缩放的默认头尾部数据均为 ,代表不缩放。

让我们看一个实际的效果:

  • 初始状态:

特殊事件初始状态

  • 正在执行 X 轴缩放 1.0 => 3.0,Y 轴缩放 1.0 => 0.5,颜色白 => 黑:

特殊事件变身

画笔事件

画笔事件控制的是画笔大小,默认为 0,值为负数代表在此刻清空该线的画板。画笔的颜色为线的颜色,透明度为线的透明度。

文字事件控制的是显示的文字,默认为空。如果满足起始文字是结束文字的前缀或者反过来,则会一位一位地按照缓动类型变化,比如 "" => "HelloWorld!",缓动类型为 3,则会由 "" 加速变为 "H""He"..."HelloWorld!",反之亦然。

如果指定的起始和结束是数字的话,需要在任意处插入命令符 %P%,文字会以数字形式按照缓动类型递增或递减,如果起始和结尾都是整数,那么变化的过程也是整数,否则为 3 位小数。文字的颜色和透明度和角度和线一致,X/Y 轴缩放事件可以控制其大小。

提示

一条线若有任意的画笔事件或者文字事件,则它本身将始终保持透明度为

实验性内容

倾斜事件

倾斜事件会模拟判定线按照 X 轴的旋转,只可通过修改谱面文件来编辑。位于 [谱面 ID].json .judgeLineList[0].extended.inclineEvents

倾斜事件

注意

倾斜对 Hold 音符不生效。

alphaControl

可控制音符到线的距离 => 音符透明度的关系,只可通过修改谱面文件来编辑。

示例:

"alphaControl" : [
{
"alpha": 1.0,
"easing": 1,
"x" : 0.0
},
{
"alpha": 0,
"easing" : 1,
"x": 300.0
},
{
"alpha" : 0,
"easing": 1,
"x": 9999999.0
}
],

表示无穷远处()音符完全透明,一直到距离判定线 单位都保持透明,之后落到判定线上这个过程中线性地变为不透明。

判定线还附加了 posControlsizeControlskewControl 以及 yControl 属性。

结构与 alphaControl 相同,依次控制的是 坐标倍率,键宽倍率,水平倾斜倍率和垂直距离倍率。这些属性同样需要在谱面文件内修改。