上一篇我们讲了游戏中按钮的实现,今天我们来讲讲如何在游戏中播放音乐和按钮音效。

首先下载音乐和音效文件:MusicAndSound  ,另外推荐一个下载游戏音效和音乐的网站:https://www.zapsplat.com/ ,里面可以下载到免费的音乐和音效。

然后解压,如图

image

背景音乐:【BackgroundMusic.mp3】按钮点击音效:【ButtonPressedSound.mp3】

将这文件拷贝到【HelloWorld.XNAContent】项目中

image

 

点击【HelloWorld.XNAContent】项目中的【BackgroundMusic.mp3】右键属性,

Asset Name设置为BackgroundMusic,

Content Importer设为 MP3 Audio File – XNA Framework

Content Processor设为 Song – XNA Framework

image

 

点击【HelloWorld.XNAContent】项目中的【ButtonPressed.mp3】右键属性,

Asset Name设置为ButtonPressed,

Content Importer设为 MP3 Audio File – XNA Framework

Content Processor设为 Sound Effect– XNA Framework

image

打开Game1.cs文件,找到【Texture2D button;】,在下面定义背景音乐和音效

找到【LoadContent()】方法,在方法体内加载背景音乐和按钮音效

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

当然还有停止播放【MediaPlayer.Stop();】还可以控制声音的大小【MediaPlayer.Volume = 1;】

找到【Update(GameTime gameTime)】方法,找到上次提到的点击按钮的代码,输入

完整代码如下:

 

点击【启动】

image

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



如果您对C#游戏开发感兴趣,可以扫下面二维码加入我们的QQ群来一起学习交流

原创文章,转载请注明本文链接地址(违者必究):C#开发跨平台游戏——在游戏中使用背景音乐和按钮音效