如何在Phaser 3中设置音量?

9

我有一个问题,关于我正在制作的视频游戏。

我的问题是,我制作的音乐非常强烈,但根据文档,我发现可以通过调整音量来解决这个问题。我已经尝试了这种方法,但没有任何效果。不确定我是否解释清楚了...

我的 TypeScript 代码:

export class SampleScene extends Phaser.Scene {
private song: Phaser.Sound.BaseSound;
 public preload() {
   // TODO: Add your code
   this.load.audio('theme', 'assets/audio/sayrun.mp3');
 }
 public create() {
     // TODO Add your code.
   this.song = this.sound.add('theme');
   this.song.play('volume', {volume: 0.5});
 }
}
1个回答

11

听起来你有一堆音频剪辑,但其中一个比其他的响度要高。当你播放这个响度高的音频时,你想要调低音量来补偿。

但你当前的代码试图以半音量播放一个名为volume的资源

既然你总是希望特定的这个音频资源以半音量播放,我建议你修改你的代码,将volume在定义资源时就设置好,然后只需用play()播放即可。

public create() {
    this.song = this.sound.add('theme', {volume: 0.5});
    this.song.play();
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接