08. 音效
在本章中,我们将为音符添加音效。
声明
与之前类似,声明将被使用的音效片段:
export const effect = defineEffect({
clips: {
perfect: EffectClipName.Perfect,
},
})
export const effect = defineEffect({
clips: {
perfect: EffectClipName.Perfect,
},
})
定时
与游玩模式不同的是,游玩模式中每当玩家击打音符时,我们才播放音效;而在观看模式中,我们需要音效预定在一个正确的时间播放,这样 Sonolus 才能完美地与音频保持同步:
export class Note extends Archetype {
// ...
preprocess() {
// ...
effect.clips.perfect.schedule(this.targetTime, 0.02)
// ...
}
// ...
}
export class Note extends Archetype {
// ...
preprocess() {
// ...
effect.clips.perfect.schedule(this.targetTime, 0.02)
// ...
}
// ...
}