0

我从事平台游戏。我有菜单屏幕和几个按钮。我对“StarGame”按钮有问题,因为单击后我想先播放音效然后移动到游戏屏幕。

我的 buttonclick 事件如下所示:

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

效果开始播放,但立即移动到游戏画面。

我正在使用 FlatRedBall 引擎。

4

1 回答 1

0

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

于 2014-01-03T21:22:44.613 回答