我知道之前已经问过这个问题,但我是通过单声道游戏来完成的,而我正在使用的编程语言是 C#。
我做了一个游戏,其目的是通过障碍物,你遇到的每一个障碍,你都能获得一分。现在,我正在尝试添加最后的润色。我已经为游戏添加了背景音乐,但是每次按空格键我都希望播放声音。所以我将声音添加到游戏中并通过管道工具进行了实施,实施了声音进入代码等等。
但是每次我玩游戏时, BGM会播放,但是如果按空格键会播放声音但BGM会停止播放。我尝试将声音添加为“声音效果”但是仍在同时播放。
这是声音加载到游戏中的地方。
Song backgroundMusic;
Song jumpsound;
如果按空格键,这是播放声音的代码部分。
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);
}
接受建议和反馈:)
Neamus。
答案 0 :(得分:0)
为什么跳跃应该是Song
?您似乎应该使用SoundEffect
类。
它也可以同时发挥多种声音效果。