Monogame - 音乐和音效不同时播放
Monogame - Music and sound effect not playing simultaneously
我知道之前有人问过这个问题,但我是通过 Mono 游戏 来做的,我使用的编程语言是 C#.
我制作了一个游戏,它的目标是穿越障碍,你穿越的每一个障碍,你都会获得一分。现在,我正在尝试添加最后的润色。我已将背景音乐添加到游戏中 ,但我希望每次按下 space 栏时播放声音。 所以我将声音添加到游戏中,然后我将它通过管道工具,将声音实现到代码中等等。
但是每次我玩游戏时,BGM 都会播放,但是如果您按下 space 条,声音会播放但 BGM 会停止。 我尝试添加听起来像 'sound effect' 但它仍在同时播放。
这是声音加载到游戏中的地方。
Song backgroundMusic;
Song jumpsound;
这是代码中按下 space 栏时播放声音的部分。
public void Update (KeyboardState spaceNow, KeyboardState spacePrev,Song Jsound)
{
if((spaceNow.IsKeyDown(Keys.Space) == true) && (spacePrev.IsKeyDown(Keys.Space) == false))
{
y -= 50;
Vertspeed = -10;
MediaPlayer.Play(Jsound);
}
乐于接受建议和反馈:)
尼玛斯.
jumpsound 应该是 Song
有什么理由吗?看来您应该改用 SoundEffect
class。
也可以同时播放多种音效。
我知道之前有人问过这个问题,但我是通过 Mono 游戏 来做的,我使用的编程语言是 C#.
我制作了一个游戏,它的目标是穿越障碍,你穿越的每一个障碍,你都会获得一分。现在,我正在尝试添加最后的润色。我已将背景音乐添加到游戏中 ,但我希望每次按下 space 栏时播放声音。 所以我将声音添加到游戏中,然后我将它通过管道工具,将声音实现到代码中等等。
但是每次我玩游戏时,BGM 都会播放,但是如果您按下 space 条,声音会播放但 BGM 会停止。 我尝试添加听起来像 'sound effect' 但它仍在同时播放。
这是声音加载到游戏中的地方。
Song backgroundMusic;
Song jumpsound;
这是代码中按下 space 栏时播放声音的部分。
public void Update (KeyboardState spaceNow, KeyboardState spacePrev,Song Jsound)
{
if((spaceNow.IsKeyDown(Keys.Space) == true) && (spacePrev.IsKeyDown(Keys.Space) == false))
{
y -= 50;
Vertspeed = -10;
MediaPlayer.Play(Jsound);
}
乐于接受建议和反馈:)
尼玛斯.
jumpsound 应该是 Song
有什么理由吗?看来您应该改用 SoundEffect
class。
也可以同时播放多种音效。