音效
播放一次性和位置音效(以及简单的循环音频)。
快速开始(播放音效)
click := get_asset(SFX_Asset, "sfx/click.wav");
desc := SFX.default_sfx_desc();
SFX.play(click, desc);SFX API 参考
SFX_Asset :: class : Asset {}
SFX_Desc_Flags :: enum {
POSITIONAL :: 1 << 0;
}
SFX_Channel :: enum {
SFX;
MUSIC;
}
SFX_Desc :: struct {
flags: SFX_Desc_Flags;
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 风格)音效
跟随实体(移动的声源)
循环与停止
变化(推荐用于频繁触发的音效)
服务器与客户端(网络与预测)
最后更新于