在游戏中使用背景音乐和按钮音效
上一篇我们讲了游戏中按钮的实现,今天我们来讲讲如何在游戏中播放音乐和按钮音效。
首先下载音乐和音效文件:MusicAndSound —— http://www.xnadevelop.com/wp-content/uploads/2020/01/MusicAndSound.zip ,另外推荐一个下载游戏音效和音乐的网站: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()】方法,在方法体内加载背景音乐和按钮音效

由于需要在游戏开始就播放音乐,可以在加载背景音乐后直接播放,所以可以在【LoadContent()】方法体中,添加如下代码

当然还有停止播放【MediaPlayer.Stop();】还可以控制声音的大小【MediaPlayer.Volume = 1;】
找到【Update(GameTime gameTime)】方法,找到上次提到的点击按钮的代码,输入

完整代码如下:



点击【启动】

运行效果,由于gif图片没有声音,大家可以自己运行自己的代码来体验效果
