此函数使用任意参数组合播放游戏中的任何声音资源。
注意当声音停止播放时,会触发一个音频播放结束事件。
该函数将其参数视为结构。根据您提供的参数,该函数的行为类似于audio_play_sound、audio_play_sound_at或audio_play_sound_on。该结构中唯一严格要求的键是sound键。
完整的键值列表如下:
audio_play_sound_ext(params);
参数 | 类型 | 描述 |
---|---|---|
params | Struct | 包含要设置的每个参数的键-值对的结构。sound 键是必需的,它以声音资源 作为值。 |
audio_play_sound_ext({ sound: snd_ambience });
上面的代码播放声音 "snd_ambience"。声音实例的默认优先级为 0,不会循环。所有其他声音属性都是默认的,因为结构中没有提供这些属性。
var _sound_params =
{
sound: snd_shot,
priority: 20,
gain: 1.2,
pitch: 2,
emitter: em_north_entrance
};
audio_play_sound_ext(_sound_params);
上述代码首先创建一个临时结构 _sound_params。它存储在现有发射器上播放优先级为 20、增益为 1.2、音调为 2 的声音 "snd_shot" 的设置 em_north_entrance。然后使用 audio_play_sound_ext 播放具有这些设置的声音。
var _sound_params =
{
sound: snd_shot,
pitch: 1.1,
position:
{
x: 100,
y: 100,
z: 20
}
};
audio_play_sound_ext(_sound_params);
上面的代码创建了一个临时结构 _sound_params。该结构存储播放音调为 1.1、x 为 100、y 为 100、z 为 20 的声音 "snd_shot" 的设置。然后使用这些设置使用 audio_play_sound_ext 播放该声音。