我初始化了一个SoundEffect属性,如下所示:
private SoundEffect sound;它已经加载在Load()函数中,如下所示:
sound = Content.Load<SoundEffect>("Jump15");声音播放得很好,但是声音太大了,我试着用不同的值在SoundEffect.MasterVolume函数中使用Load(),但它似乎根本没有改变音量。
请帮帮我!
发布于 2016-04-29 02:33:03
有一个以卷作为参数的SoundEffect.Play()方法的版本。您可以将第二个和第三个参数设置为零。
sound = Content.Load<SoundEffect>("Jump15");
sound.Play(volume: 0.5f, pitch: 0.0f, pan: 0.0f);或者,您可以创建一个声音效果实例,并在声音开始播放后设置音量。这可能是有用的,当你想要应用效果,如减弱声音进出。
var instance = sound.CreateInstance();
instance.Volume = 0.5f;
instance.Play();有关更多信息,请参见这里有一个很好的教程在XNA/MonoGame中播放SoundEffects。
https://stackoverflow.com/questions/36928370
复制相似问题