Skip to content

事件类型 ​

Events 模块导出 56 种 ADOFAI 事件类型的 TypeScript 定义,覆盖游戏玩法、轨道、相机、装饰等全部事件。按功能分类如下。

玩法与判定 ​

事件说明
SetSpeed改变音符速度(BPM 缩放)
Twirl路径转向(反方向)
Checkpoint检查点
Hold长按
SetHoldSound设置长按音效
SetHitsound设置打击音效
KillPlayer杀死玩家
Pause暂停
Multitap多连打
SetInputEvent订阅/取消订阅输入事件
AutoPlayTiles自动演示地板
MultiPlanet多星球
FreeRoam / FreeRoamTwirl / FreeRoamRemove自由移动 / 转向 / 移除
RepeatEvents重复事件
SetConditionalEvents条件事件(通过/失败)
SetFrameRate设置帧率
TileDimensions地板尺寸
ScalePlanets缩放星球
ScaleRadius缩放半径
ScaleMargin缩放边距

轨道 ​

事件说明
MoveTrack移动轨道
PositionTrack定位轨道
ColorTrack轨道着色
RecolorTrack轨道重新着色
AnimateTrack轨道动画
ChangeTrack切换轨道
SetPlanetRotation设置星球旋转
Hide隐藏(轨道/玩家等)
MoveDecorations移动装饰

相机与屏幕 ​

事件说明
MoveCamera移动相机
ScreenScroll屏幕滚动
ScreenTile屏幕地块
ShakeScreen屏幕震动
Flash闪屏

滤镜与后处理 ​

事件说明
SetFilter设置滤镜
SetFilterAdvanced高级滤镜
HallOfMirrors镜面走廊
Bloom辉光

装饰、对象与文本 ​

事件说明
AddDecoration添加装饰
AddText添加文本
AddObject添加对象
SetObject设置对象
SetText设置文本
SetDefaultText设置默认文本
AddComponent添加组件
SetFloorIcon设置地板图标
CustomBackground自定义背景

粒子 ​

事件说明
AddParticle添加粒子
SetParticle设置粒子
EmitParticle发射粒子

其他 ​

事件说明
PlaySound播放音效
EditorComment编辑器注释
Bookmark书签
CallMethod调用方法

用法 ​

ts
import { Events } from 'adofai'
import type { SetSpeed } from 'adofai'

const ev: Events.SetSpeed = {
  floor: 0,
  eventType: 'SetSpeed',
  speedType: 'Bpm',
  beatsPerMinute: 180
}

每个事件的具体字段以仓库 src/events/ 下的类型定义为准。

An organization that researches and expands the functions of ADOFAI