我正在玩平台游戏。我有菜单屏幕和几个按钮。我有“StarGame”按钮的问题,因为点击后我想首先播放声音效果而不是移动到游戏屏幕。
我的buttonclick事件如下所示:
effect.Play(DebuggingVariables.Volume, 0, 0);
this.MoveToScreen(typeof(GameScreen).FullName);
效果开始发挥,但立即转向游戏屏幕。
我正在使用FlatRedBall引擎。
答案 0 :(得分:0)
您需要通过SoundEffect.Duration
获取声音效果的持续时间,并开始计算timer += gameTime.ElapsedGameTime.TotalSeconds
之类的时间。一旦timer
大于持续时间,您就可以调用MoveToScreen()
方法。