你好,我有一个暂停功能在我的游戏中,它通过暂停控制器对象来实现,暂停游戏的代码如下:

pause = true
instance_deactivate_all(true)
pausesurf = surface_create(resw,resh)
surface_set_target(pausesurf)
draw_surface(application_surface,0,0)
surface_reset_target()
if (buffer_exists(pausesurfbuffer)) buffer_delete(pausesurfbuffer)
pausesurfbuffer = buffer_create(resw * resh * 4, buffer_fixed, 1)
buffer_get_surface(pausesurfbuffer,pausesurf,0)
alarm_set(0,10)
pausefade = 1

它工作正常,但是暂停控制器对象却不能播放声音。其他所有对象都被停用,所以理论上它应该能够播放声音。是否是其他代码行的原因,我不是很理解声音的工作原理。

可能是由于以下原因:

  • 暂停控制器对象的状态被设置为“停用”,因此它不能播放声音。
  • 其他代码行中有错误的设置或配置,导致暂停控制器对象无法播放声音。
  • 暂停控制器对象的音频资源被释放或删除,导致无法播放声音。

建议检查暂停控制器对象的状态和音频资源是否正常,并检查其他代码行是否有错误的设置或配置。