This article relates to the game "Counter-Strike 2". Click here for more information.
This article relates to the software/tool "Counter-Strike 2 Workshop Tools". Click here for more information.
这篇条目有关 Source 2引擎。如需详情,点击这里。

拓展音频

From Valve Developer Community
Jump to navigation Jump to search
English (en)中文 (zh)Translate (Translate)

English (en)中文 (zh)Translate (Translate)

在起源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文件夹里;

Addon Sounds-132120964.png

配置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 -- 音频事件引用的补充。

English (en)中文 (zh)Translate (Translate)
主条目: Source 2

This category page will list everything related to 起源2 起源2 engine.

Tip.png提示: Pages using {{Source 2 topicon}} are automatically added to this category.

Quick Links