音效
播放一次性和基于位置的音效(以及简单的循环音频)。
快速开始(播放声音)
click := get_asset(SFX_Asset, "sfx/click.wav");
desc := SFX.default_sfx_desc();
SFX.play(click, desc);SFX API 参考
SFX_Asset :: class : Asset {}
SFX_Channel :: enum {
SFX;
MUSIC;
}
SFX_Desc :: struct {
positional: bool;
position: v2 #read_only;
delay: float;
volume: float;
speed: float;
volume_perturb: float;
speed_perturb: float;
range_multiplier: float;
loop_timeout: float;
entity_to_follow: u64;
loop: bool;
channel: SFX_Channel;
set_position :: method(p: v2);
}
SFX :: struct {
play :: proc(asset: SFX_Asset, desc: SFX_Desc) -> u64;
stop :: proc(id: u64);
default_sfx_desc :: proc() -> SFX_Desc;
}获取一个 SFX_Asset
SFX_Asset位置(类似 3D)声音
跟随实体(移动的声音来源)
循环 + 停止
如果你频繁播放相同的声音(脚步声、拾取音),添加细微变化:
SFX 可以从任一端播放,取决于意图:
最后更新于