Event

本页将介绍判定线事件层级下的普通事件

RPE中,一共有五种普通事件,它们分别是:moveXEvents(X轴移动事件)、moveYEvents(Y轴移动事件)、rotateEvents(旋转事件)、alphaEvents(不透明度事件)、speedEvents(音符流速事件)。 在层级下,这些字段都对应一个 JsonArray,每一个元素代表一个事件。

除了流速事件外的其他所有普通事件都应该含有以下字段。

字段名类型描述默认值加入版本
bezierint缓动是否为贝塞尔曲线,0 为不是,1 为是0-
bezierPointsJsonArray贝塞尔曲线控制点,当bezier1时生效,详见百度百科[ 0.0, 0.0, 0.0, 0.0 ]-
easingLeftfloat缓动的左边界位置,最小为 0.0,最大为 1.00.0-
easingRightfloat缓动的右边界位置,最小为 0.0,最大为 1.01.0-
easingTypeint缓动类型,详见extend1-
linkgroupint---
startfloat事件开始时数值--
startTimebeat事件开始的时间--
endfloat事件结束时数值--
endTimebeat事件结束的时间--
  • 坐标系锚点位于屏幕中心,X轴范围为 -675 ~ 675,Y轴范围为 -450 ~ 450
  • 不透明度事件的正常范围为 0 ~ 2550为完全透明,255为完全不透明。
    • 若不透明度事件数值为负数,则会在隐藏判定线的同时隐藏这条判定线上的所有音符。(根据作者所述,此功能是废弃的非法功能但它仍然有效)
    • 因为负数透明度隐藏的音符无打击特效,也没有打击音效。(无法确实是否为Bug导致)
  • 音符流速事件只有上述的 startTimeendTimestartendlinkgroup 字段。
    • 音符流速事件不支持缓动
    • 流速为负数时,音符会向上飞,若音符为 Hold,在 Hold 尾出现时整个音符都会出现(即使 Hold 还没完全回到判定线正面)。