Audio XNA音效未播放
根据一些教程,我运气不好,我正在尝试使用免费示例向XNA添加一个简单的.WAV声音效果,我将该声音命名为:Audio XNA音效未播放,audio,xna-4.0,soundeffect,Audio,Xna 4.0,Soundeffect,根据一些教程,我运气不好,我正在尝试使用免费示例向XNA添加一个简单的.WAV声音效果,我将该声音命名为: SoundEffect hit1; SoundEffect hit2; 然后用以下内容加载内容: hit1= content.load<SoundEffect>("hit1") 这是我的变量名: // Sounds hit1 = Content.Load<SoundEffect>("hit1"); hit2 =
SoundEffect hit1;
SoundEffect hit2;
然后用以下内容加载内容:
hit1= content.load<SoundEffect>("hit1")
这是我的变量名:
// Sounds
hit1 = Content.Load<SoundEffect>("hit1");
hit2 = Content.Load<SoundEffect>("hit2");
这也是我试图分配声音的控制按钮之一
当我按下F5键并在按下键或按钮时运行游戏时,完全没有声音。我的第一个建议是确保您正在更新键盘按键。我这么说只是因为我看不到你在代码中这么做。如果不这样做,则键状态将不会更新,因此永远不会输入If语句
一旦你确保你输入了if语句,我就会播放音效的音量,以确保它确实是可以听到的。我可能有点不对劲,但如果我是这样的话,我建议遵循rbwhitaker是XNA的一个很好的资源。我的第一个建议是确保您正在更新键盘按键。我这么说只是因为我看不到你在代码中这么做。如果不这样做,则键状态将不会更新,因此永远不会输入If语句
一旦你确保你输入了if语句,我就会播放音效的音量,以确保它确实是可以听到的。我可能有点不对劲,但是如果我是,我建议跟随rbwhitaker是XNA的一个很好的资源。我在Windows 10机器上的Monogame(由XNA的骨灰制作)也有类似的问题。我通过重新安装DirectX修复了它,一切正常。我在Windows 10机器上使用Monogame(由XNA的骨灰构建)时也遇到了类似的问题。我通过重新安装DirectX修复了它,一切正常
// Sounds
hit1 = Content.Load<SoundEffect>("hit1");
hit2 = Content.Load<SoundEffect>("hit2");
//If Keyboard Key W is Pressed or Buttong Y
if (keys1.IsKeyDown(Keys.W) && oldKeys1.IsKeyUp(Keys.W)
|| (oldpad1.Buttons.Y == ButtonState.Released) && (pad1.Buttons.Y == ButtonState.Pressed))
{
secondsPassed = 0;
// IF The Target Image is a Gnome
if (targets[0] == sprites[0])
{
//They whacked a gnome
GnomeHits = GnomeHits + 1;
runNum = 0;
secondsPassed = 0;
hit1.Play();
}
else
{
//They whacked a troll
scoreNum = scoreNum + 1;
runNum = runNum + 1;
GnomeHits = 0;
secondsPassed = 0;
hit2.Play();
}
SetUpSpriteLoop();