在游戲中使用背景音樂和按鈕音效
上一篇我們講了游戲中按鈕的實現(xiàn),今天我們來講講如何在游戲中播放音樂和按鈕音效。
首先下載音樂和音效文件:MusicAndSound —— http://www.xnadevelop.com/wp-content/uploads/2020/01/MusicAndSound.zip? ,另外推薦一個下載游戲音效和音樂的網(wǎng)站:https://www.zapsplat.com/ ,里面可以下載到免費的音樂和音效。
然后解壓,如圖

背景音樂:【BackgroundMusic.mp3】按鈕點擊音效:【ButtonPressedSound.mp3】
將這文件拷貝到【HelloWorld.XNAContent】項目中

點擊【HelloWorld.XNAContent】項目中的【BackgroundMusic.mp3】右鍵屬性,
Asset Name設置為BackgroundMusic,
Content Importer設為 MP3 Audio File – XNA Framework
Content Processor設為 Song – XNA Framework

點擊【HelloWorld.XNAContent】項目中的【ButtonPressed.mp3】右鍵屬性,
Asset Name設置為ButtonPressed,
Content Importer設為 MP3 Audio File – XNA Framework
Content Processor設為 Sound Effect– XNA Framework

打開Game1.cs文件,找到【Texture2D button;】,在下面定義背景音樂和音效

找到【LoadContent()】方法,在方法體內(nèi)加載背景音樂和按鈕音效

由于需要在游戲開始就播放音樂,可以在加載背景音樂后直接播放,所以可以在【LoadContent()】方法體中,添加如下代碼

當然還有停止播放【MediaPlayer.Stop();】還可以控制聲音的大小【MediaPlayer.Volume = 1;】
找到【Update(GameTime gameTime)】方法,找到上次提到的點擊按鈕的代碼,輸入

完整代碼如下:



點擊【啟動】

運行效果,由于gif圖片沒有聲音,大家可以自己運行自己的代碼來體驗效果
