Sonolus Wiki

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)

        // ...
    }

    // ...
}