2013-01-07 21 views
2

跟着一些教程,我有沒有運氣,我試圖添加使用免費樣品,一個簡單的.wav聲音效果到XNA,我有一個名爲聲音:XNA SoundEffects不打

SoundEffect hit1; 
SoundEffect hit2; 

然後加載的內容有:

hit1= content.load<SoundEffect>("hit1") 

但是,當涉及到添加發揮按下按鈕,我去測試它沒有音質可言,甚至沒有錯誤或沒有遊戲加載並播放,但任何聲音效果都不起作用。

** // Sounds 

     SoundEffect hit1; 
     SoundEffect hit2; 

這是我的變量名:

// Sounds 

      hit1 = Content.Load<SoundEffect>("hit1"); 
      hit2 = Content.Load<SoundEffect>("hit2"); 

這是我如何加載它們在LoadContent方法:

//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(); 

這是控制按鈕我的一個m試圖分配聲音 當我擊中F5並運行遊戲時,當我按下按鍵或按鈕時聽不到任何聲音。

回答

-1

我的第一個建議是確保你正在更新鍵盤按下。我只是說,因爲我看不到你在代碼中這樣做。如果你不這樣做,那麼關鍵狀態不會更新,因此你將永遠不會輸入if語句。

確保您輸入了if語句後,我會播放音效的音量以確保其實際可聽。我可能有點偏離那裏但是如果我是我建議遵循 this tutorial rbwhitaker是XNA的一個很好的資源。