API 参考 / spi 包:音符与判定 SPI
spi 包:音符与判定 SPI
本页覆盖自定义音符类型的定义对象(NoteTypeDefinition)、它的运行时数据(NoteData)与两个上下文(NoteParseContext、NoteRenderContext),以及判定链上的 JudgeInput、JudgeInputState、JudgeSink、JudgeContext、JudgedNoteRenderContext。
一个类型自带「解析 + 行为 + 渲染」三件套:谱面加载时 deserialize,游玩中每帧 render,判定时经 onJudge(改写判定等级)或 onJudgeTick(完全接管判定)产出结果。
宿主的五个内置类型 seecmd:normal/hold/barrier/exploit/payload 与模组类型走同一条分派管道,因此本页描述的行为对两者同时成立。
行为分类不使用布尔旗标,而是实现语义标记子接口(见 语义标记子接口)。