Destinations/添加音效/Soundscapes

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

在Destination场景中添加环境音效指南


  • 如果你没有准备过, 先在你的项目 “game/steamtours_addons/youraddon” 的scripts目录下创建 soundscapes_manifest.txtsoundscapes_template.txt 文件.
  • 重命名 soundscapes_template.txt, 并且将 soundscapes_manifest.txt 文件的第三行改成相同的名称.
  • 音效文件放到 content/youraddon/sounds/ 目录下.


如何创建自定义soundscape实体的文档 - [1] 注意:不同于Vavle其他的头文件.destinations使用的是混合DSP

地图所需要的实体文档 - [2]


示例

这个是个简单的soundscape示例, 包含有循环环境音和随机点音效.

  • 在你的地图中, 添加一个env_soundscape(环境音效)实体. 确保音域半径覆盖 info_player_start (玩家出生点)实体,可以在Hammer中移动实体、或者调整半径来覆盖.
  • 在 env_soundscape 实体中, 在音效属性里面命名一个你想要的环境音效, 例如 - soundscape_whitelodge
  • 添加音效在sound目录下. 以下示例三个循环音为一个音效组 .wav 文件叫做"forest.wav" 和三个 ‘spot sound’ .wav 文件被称为 "owl_01.wav", "owl_02.wav" 和 "owl_03.wav". 确认下音效的循环点.
  • 打开你的soundscapes脚本并添加下列代码.
"soundscape_whitelodge"
{
                "playlooping"
                {
                                "volume"        "0.5"
                                "pitch"         "100"
                                "wave"          "sounds/forest.vsnd"
                }
                "playrandom"
                {
                                "volume"        "0.35"
                                "pitch"         "100"     
                                "time"          "10, 15"
                                "soundlevel"    "SNDLVL_50dB"
                                "position"      "random"
                                "rndwave"
                                {
                                       "wave"       "sounds/owl_01.vsnd"
                                       "wave"       "sounds/owl_02.vsnd"
                                       "wave"       "sounds/owl_03.vsnd"                                                  
                                }
                }
}

注意: .vsnd文件Source 2引擎自动编译的. 当你首次播放音效的时候,会自动生成,不需要手动去创建它.

  • 编译地图,然后你能听到forest.wav的循环音效, 并且在10-15秒会根据听者的位置,随机播放owl(猫头鹰)叫声.
  • 你可以实时的调整音量, 音高, 时间 和 声级至满意. 通过 VConsole(控制台)命令 'cl_soundscape_flush'可以重新载入音效.

主义: 如果 playlooping(循环播放) or playrandom (随机播放)不再包含的位置, soundlevel(音级)将不会衰减.