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