按钮声音效果结束时XNA更改屏幕

时间:2014-01-03 19:21:02

标签: button xna soundeffect

我正在玩平台游戏。我有菜单屏幕和几个按钮。我有“StarGame”按钮的问题,因为点击后我想首先播放声音效果而不是移动到游戏屏幕。

我的buttonclick事件如下所示:

effect.Play(DebuggingVariables.Volume, 0, 0); 
this.MoveToScreen(typeof(GameScreen).FullName);

效果开始发挥,但立即转向游戏屏幕。

我正在使用FlatRedBall引擎。

1 个答案:

答案 0 :(得分:0)

您需要通过SoundEffect.Duration获取声音效果的持续时间,并开始计算timer += gameTime.ElapsedGameTime.TotalSeconds之类的时间。一旦timer大于持续时间,您就可以调用MoveToScreen()方法。