2015-06-21 58 views
0

所以我試圖實現soundeffects每當我點擊一個項目。我已將.wav聲音添加到我的內容文件夾。 然後我輸入了Game1類的構造函數下面的代碼:Soundeffects無法正常工作。無法加載...資產

SoundEffect soundEffect; 

之後,我在初始化函數寫了下面的代碼:

soundEffect = Content.Load<SoundEffect>("Laser_Shoot25.xnb"); 

最後,我寫了下面的代碼在我clickFunction

soundEffect.Play(); 

當我試着運行它時,它給了我下面的錯誤。

無法加載nameOfSoundFile資產。

我在谷歌上看過,看看別人是否也有同樣的問題,但這些解決方案似乎都不適合我。 有沒有人知道我應該做些什麼來完成這項工作?

回答

0

首先想到的是您可以在Content對象初始化之前加載資產。請在裝載資產的地方張貼相關代碼,以瞭解是否屬於這種情況(通常您的Game1課程的initializeLoadContent方法)。

另一種可能性是資產文件格式。 由於我停止在3.2版本中使用Monogame,所以我沒有及時更新,但是如果在這方面的內容保持不變,然後爲了處理聲音和spritefonts,您需要將該資產添加爲導出的xnb文件,該文件使用實際的XNA內容管道創建。

我有一篇博客文章,解釋瞭如何做到這一切,這可以找到here

首先,您需要在您的計算機上安裝XNA(在同一篇文章中,它解釋瞭如何使用Windows 8和/或Visual Studio 2012/2013)。

然後,只需按照職位的詳細步驟:

所以,一旦我們有了這一點,讓我們創建一個新的Windows遊戲項目(它 是一個遊戲,不僅內容項目作爲我們將需要訪問 遊戲輸出目錄)。

XNA windows project

有這個完成後,我們可以把我們的聲音效果/實例添加到右鍵單擊 內容項目,選擇「添加現有項目」和 在文件夾資源管理器中選擇它。

繼續之前,請確保您設置的聲音的性質 所需的(在我的情況,我將使用SoundEffect中,所以我需要指定 它在內容處理器領域):

Sound Effect property

剩下的就是將xnb文件添加到您的Monogame項目的Content文件夾中。