聲音

出自Minecraft基岩版开发Wiki

聲音(Sound)包含了遊戲中所能聽到的由各種音訊檔所播放出的內容,例如遊戲背景音樂、生物音效、方塊音效、環境音效等。

音量大小可在遊戲設定的「音訊」一欄設定。聲音分為:

  • 音樂
  • 聲音
  • 環境
  • 方塊
  • 敵對生物
  • 友好生物
  • 唱片機/音階盒
  • 天氣
  • 文字轉語音輸出

9種型別。所有聲音音量的通用大小可透過「主要」滑塊調節。

聲音布局[編輯]

我的世界 中的聲音以多種方式組織,可以包含多個元件。接下來我們來看一個範例json(這個檔案在「定義檔案」的 bgm.idk 的同位置)。

"ambient.weather.rain": {
    "category": "weather",
    "min_distance": 100.0,
    "sounds": [
      {
        "name": "sounds/ambient/weather/rain1",
        "volume": 0.02,
        "load_on_low_memory": true
      },
      {
        "name": "sounds/ambient/weather/rain2",
        "volume": 0.02
      },
      {
        "name": "sounds/ambient/weather/rain3",
        "volume": 0.02
      },
      {
        "name": "sounds/ambient/weather/rain4",
        "volume": 0.02
      }
    ]
  }

我們所需要的大部分基礎內容都在這其中。讓我們來看一下

  • Sound Events(即「聲音事件」):樣本的整體構成聲音事件,該事件是涉及一個或多個聲音的遊戲內事件。多個聲音事件可以包含相同的聲音;例如,「mob.drowned.sim」和「random.swim」聲音事件都包含「sounds/random/swim1」聲音。
  • Sounds:這些是構成玩家在遊戲中聽到的所有內容的單個聲音檔案。遊戲目前支援的聲音格式有.wav、.ogg以及.fsb,詳細的內容可以在音樂中檢視,在遊戲中最多可同時播放 32 種聲音。在所給出的聲音事件範例json中,我們能看到很多在此事件中會播放的聲音。
  • Category:聲音所對應的類別
  • Distance:距離,又稱作衰減。可以使用「min_distance」和「max_distance」參數進行控制。衰減的預設值最小為 1.0 米,最大為 10,000 米。在範例中,您可以看到我們定義的最小距離為 100.0,這意味著一旦玩家距離聲源 100 方塊,聲音就會開始淡入。
  • Volume:這裡不是用來確定聲音的強度,而是用音量來定義聲音在遊戲嘗試播放聲音之前可以有多遠。預設情況下,偵聽器必須距離聲源 <= 16 個方塊,然後才會嘗試播放它。

定義檔案[編輯]

  • 檔案名:sound_definitions.json
  • 檔案路徑:<a_res_pack>/sounds/
  • 檔案格式
{
    "format_vision": "1.14.0",
    //格式版本,可省略 
    "minecraft.bgm.1": {
    //音效ID
        "category": "music",
        //分类
        "sounds": [
            {
                "name": "sounds/bgm/1",
                 //音源路径
                "stream":true
                //是否以流线播放,用于缓解时间较长的音效产生的卡顿,也决定在未播放完音效下播放同一音效是否会叠加,流线情况下不会叠加则为重新播放。
            }
        ]
    },
    "bgm.idk":{
        "category":"bgm",        
        "min_distance":100.0,
        "max_distance":100.0,
        //最小、最大距离
        "sounds":[
            {
                "name":"sounds/bgm/idk",                
                "is3D":false,
                //是否为3D音乐              
                "weight":100,
                //权重:当列表中有多个声音的时候,权重代表着播放此声音的相对概率(整数值)
                "stream":true,            
                "volume":1.0,
                //音量             
                "pitch":1.0,
                //音调            
                "load_on_low_memory":true
                //强制加载到内存(即便是在低内存的情况下),从1.16.0开始,该选项被废除
            }
        ]
    }
}

以上是聲音呼叫檔案格式。

播放方式[編輯]

  • 透過指令/playsound

/playsound minecraft.bgm.1

/playsound bgm.idk

聲音列表[編輯]

參考[編輯]

官方文件