- 致编者:请牢记我们的域名wiki.mcbe-dev.net!
- 致编者:欢迎加入本Wiki的官方交流QQ群或Discord服务器!
- 基岩版1.19.31现已发布!(了解更多)
- Inner Core现已支持Xbox模组联机!(了解更多)
- 如果您是第一次来到本Wiki,欢迎注册一个账户
- 点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
- 请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
聲音
出自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