gpt4 book ai didi

c# - C#/XNA在不同游戏状态下停止播放歌曲

转载 作者:行者123 更新时间:2023-12-02 23:17:13 25 4
gpt4 key购买 nike

我正在尝试在“菜单”状态下播放音乐,但是在切换到“游戏”状态后却无法播放音乐。

最佳答案

MediaPlayer类具有Play()和Stop()方法。这里是MSDN链接:

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.mediaplayer.play.aspx
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.media.mediaplayer.stop.aspx

如果我没记错的话,可以这样做:

// Variable declaration
Song menu_song;
Song game_song;
bool isInMenu; //I'll use this instead of the gamestate as example

//In the LoadContent method:
//remember to add the song to your project. In this case is in
//a folder called "music"
Content.Load<Song>("music/menuSongName");
Content.Load<Song>("music/gameSongName");

//In Update method:

if (isInMenu)
{
MediaPlayer.Stop(); //Stop the current audio...
MediaPlayer.Play(menu_song); //...and start playing the next.
}
else
{
MediaPlayer.Stop(); //Stop the current audio
MediaPlayer.Play(game_song); //...and start playing the next.
}

我尚未检查此代码,如果您有任何问题,请告诉我,我会进行检查。 =)
游戏状态也是如此,我想您会知道如何根据自己的需要修改此代码。

关于c# - C#/XNA在不同游戏状态下停止播放歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15983270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com