拓展音频
在起源2和反恐精英2中,通过触发音频事件(sound event)的启停,播放addons项目里的音频。
音频事件可以由游戏代码,地图实体,动画或其他音频事件通过名字触发播放、改变和停止。
音频事件具有特定 “类型(Type)”,并且包含一组与该类型相对应的属性值。(描述音频的一系列属性的集合)
添加音频到你的拓展包
若要添加新的音频事件或修改游戏中原有的音效事件的内容,你需要:
- 确保在反恐精英2创意工坊工具集(Counter-Strike 2 Workshop Tools)有addons的项目,在content\csgo_addons目录下的addons项目文件夹里的soundevents文件夹里存在名为"soundevents_addon.vsndevts"的音频事件的文件。该文件会在反恐精英2创意工坊工具集新建项目(addons)的时候,自动从"Counter-Strike Global Offensive\content\csgo_addons\addon_template\soundevents"目录里的同名的模板文件拷贝到你的项目里。如果更改"soundevents_addon.vsndevts"文件的名字和存放位置,你项目里的音频将不会加载。
- 将你的所有音频文件(.wav, .mp3,等)存放到addons项目目录里的"sounds"的文件夹。
- 在"soundevents_addon.vsndevts"文件中声明你的音频事件,让它指向你新添加的音频文件(即编译后的 .vsnd 格式文件,即音频名字不变,扩展名从.wav、.mp3等改为.vsnd))。
- 编译这些所有文件(这通常的自动完成的,也可以在资产浏览器(Asset Browser)里手动编译),如果编译失败,很可能是"soundevents_addon.vsndevts"文件里有语法错误
如要替换原有的音频事件,你需要做以下准备。
如要在地图中添加新的音频事件,需要在地图里放置一个 Template:Snd event point 实体,可以通过实体触发器来启动和停止这个实体。
增加新的自定义音频
将声音文件放置在您addons项目里的sounds文件夹里;
配置soundevents(音频属性)
下文列出的是一些音频事件的配置的例子,更多例子可以在"Counter-Strike Global Offensive\content\csgo_addons\addon_template\soundevents"目录里的"soundevents_addon.vsndevts"找到
<!-- kv3 encoding:text:version{e21c7f3c-8a33-41c5-9977-a76d3a32aa0d} format:generic:version{7412167c-06e9-4698-aff2-e63eb59037e7} -->
{
//一个音乐配置的例子,这是放置在"Counter-Strike Global Offensive\content\csgo_addons\testaddon\sounds\music\"目录的名为"example.mp3"的音乐文件的音频事件的配置。
"music.example" =
{
type = "csgo_music"
volume = 1.000000
volume_convar = "snd_musicvolume"
vsnd_files = "sounds/music/example.vsnd"
}
//Example generic sound effect that references a sound file named "example.mp3" located in "Counter-Strike Global Offensive\content\csgo_addons\testaddon\sounds\sfx\"
//一个通用音效的例子,这是放在"Counter-Strike Global Offensive\content\csgo_addons\testaddon\sounds\sfx\"目录的名为"example.mp3"的音效文件的音频事件的配置。
sfx.example =
{
type = "csgo_mega"
volume = 1
pitch = 1.000000
mixgroup = "Ambient"
vsnd_files_track_01 = "sounds/sfx/example.vsnd"
distance_volume_mapping_curve =
[
[
0.000000,
1.000000,
0.000000,
0.000000,
2.000000,
3.000000,
],
[
4096.000000,
0.000000,
0.000000,
0.000000,
2.000000,
3.000000,
],
]
}
}你能为音频添加以下不同的类型
- csgo_mega - 适用绝大多数音效
- csgo_music - 适用于音乐. 音量会受玩家客户端 snd_musicvolume 参数控制
- csgo_3d - 通用环境背景音。
加载音效事件拓展包(addons)
自定义音频只能通过你addon项目的"soundevents"文件夹里名为"soundevents_addon.vsndevts"的音频事件文件加载。 此外,地图必须挂载addons项目后加载(通过创意工坊工具集打开,或作为创意工坊作品加载);在非安全模式(-insecure)的 CS2 中,使用 map + f地图名字 的控制台命令直接加载独立的 .vpk 文件,不会自动加载音频事件。 其他检查音频事件是否加载的实用方法是在vconsole控制台输入“snd_list_soundevents”指令
一些提示
当你不需要某些音频文件,从"soundevents_addon.vsndevts"删除后,先前编译完的音频文件,仍然会保存在"Counter-Strike Global Offensive\game\csgo_addons\x(你addons项目的名字)\sounds"里,并且会一同上传到创意工坊中,增加项目大小,需要手动删除后再上传创意工坊。保险起见,可以删除"Counter-Strike Global Offensive\game\csgo_addons\x(你addons项目的名字)\soundevents"里的音频配置文件,然后重新编译(可以再资产浏览器手动编译,在资产浏览器对"soundevents_addon.vsndevts"文件右键,选择recompile)。
另请详见
Source2ZE's Map Porting Guide -- 关于从Source 1移植到Source 2的指南。包含一节关于创建声音事件的内容。
Template:SteamVR/Environments/Adding Sound/Soundevents -- 音频事件引用的补充。
This category page will list everything related to
起源2 engine.
Quick Links
|
