audio_channel_num

使用此函数,您可以设置在GameMaker中播放音频的音频通道数。

这基本上是指可以同时播放的声音(或声音实例声音)的数量。或者,换句话说,在声音可能丢失之前,您可以调用任何 audio_play_sound_ 函数的次数。

如果该数字超过此值,则会停止优先级较低的声音,以便为优先级较高的声音释放通道。

提示 您可以使用此函数来优化设备游戏,因为音频通道数越少,性能越好,但请记住,如果同时播放许多声音,这也可能导致某些声音明显中断。

警告 此函数是音频引擎的一个配置函数,当调用时停止所有播放声音 (即 audio_stop_all)。理想情况下,当声音已经在播放时,不应该调用它,除非你是。在你的游戏中使用这个作为一个可调节的设置。

 

语法:

audio_channel_num(num);

参数类型描述
numReal可用音频声道数量 (默认为 128)

 

返回:

N/A

 

例子:

switch (os_browser)
{
    case browser_not_a_browser:
        switch (os_type)
        {
            case os_windows:
            case os_macosx:
                audio_channel_num(200);
            break;

            default:
                audio_channel_num(64);
            break;
        }
    break;

    default:
        audio_channel_num(16);
    break;
}

上面的代码检查游戏运行的平台,并改变可用声音通道的数量以提高性能。