Skip to content

BGM をフェードイン・フェードアウトする

g.AudioUtil.fadeIn(), fadeOut() を用いて、音声のフェードイン・アウトを行うことができます。

凡例

javascript
const bgm = scene.asset.getAudio("/assets/audio/bgm");
const context = g.game.audio.music.create(bgm);

// 3000ms かけて context (bgm) をフェードインする
g.AudioUtil.fadeIn(game, context, 3000);

// 2000ms かけて context (bgm) をフェードアウトする
g.AudioUtil.fadeOut(game, context, 2000);
const bgm = scene.asset.getAudio("/assets/audio/bgm");
const context = g.game.audio.music.create(bgm);

// 3000ms かけて context (bgm) をフェードインする
g.AudioUtil.fadeIn(game, context, 3000);

// 2000ms かけて context (bgm) をフェードアウトする
g.AudioUtil.fadeOut(game, context, 2000);

詳細

音声の フェードイン・フェードアウトには g.AudioUtil.fadeIn(), fadeOut() を利用します。

この関数は g.AudioPlayContext を操作するユーティリティ関数として実現されています。 g.AudioPlayContext については 逆引きリファレンス » AudioPlayContext で音声を再生する を参照してください

フェードインについては、最終的な音量 (0 以上 1 以下)を追加で指定することができます。以下は 3000ms かけて音量を 0.8 にする場合のコードです。

javascript
g.AudioUtil.fadeIn(game, context, 3000, 0.8);
g.AudioUtil.fadeIn(game, context, 3000, 0.8);

関連情報