GSmGpE6CwX2y9JjB25B8
We use cookies on this site to enhance your user experience

Oct 18 2019, 2:54 PM PST 10 min

在制作游戏时,音效和音乐的重要性很容易遭到忽视。经过极具创造性的结合,它们能够营造感人肺腑或是激动人心的氛围、制造悬念,还能让你的游戏角色变得活灵活现。

上传自定义音频

在 Roblox 当中,上传音频文件需要花费少量的 Robux,这是因为我们需要花费时间来审核用户上传的每个音效文件。我们这样做是为了确保用户和 Roblox 整体内容的安全性和完整性。

要在 Roblox 网站上传音频:

  1. 访问 Create Audio(创建音频)页面,系统会提示你上传本地文件并对其命名。音频文件必须为 .mp3.ogg 格式,时长不超过 7 分钟,大小不超过 19.5 MB。

  2. 单击 **Estimate Price(预估价格)**按钮。音频文件的上传费用是根据以下定价结构来确定的:

长度 费用
0 - 10 秒 20
10 - 30 秒 35
30 秒 - 2 分钟 70
2 - 7 分钟 350
  1. 单击 **Purchase(购买)**按钮,上传音频文件。

  2. 文件上传完毕后,就会出现在该页面的列表中。单击名称打开其专用页面,并复制/记录其在浏览器窗口内 URL 中的数字 ID。在下面的部分中进行播放测试时,将会需要该 ID。

播放音乐

在游戏中播放背景音乐可以通过编写脚本来实现,方法如下:

  1. 在 Studio 的“Explorer(资源管理器)”窗口中,向 ReplicatedStorage 添加一个新的 ModuleScript
  1. 将新脚本重命名为 AudioPlayer
  1. 删除脚本中所有现有的行,然后粘贴以下代码:
  1. 现在,在 StarterPlayerScriptsStarterPlayer 的子项)内创建一个新的 LocalScript
  1. 删除脚本中所有现有的行,然后粘贴以下代码。如有需要,从第 9 行开始输入其他音轨名称和音频 ID(请参阅上文中的上传自定义音频)。
  1. 测试游戏,你会听到背景中播放第 14 行中所指定名称的音轨。

播放音效

不同于背景音乐,音效通常都会源自游戏中的特定场景或对象 - 车辆的引擎、敌人的喊杀声等等。不过,这些音效也能以“环境”音效的形式播放,就像是风声或雨声。

3D 音效

放置在 BasePartAttachment 中的音效会从部件的 BasePart/Position|Position 或附件的 Attachment/WorldPosition|WorldPosition 中发出声音。这些音效称作 3D 音效,而且都具备下列几种相同的特征:

  • 音量 - 3D 音效的音量会随着玩家接近声源而提高。
  • 立体声 - 如果玩家的一侧距离声源较近,玩家对应的扬声器音量就会较大。
  • 多普勒效应 - 如果 3D 音效的声源正在逼近玩家,声调就会升高。同样地,如果声源正在远离玩家,声调就会降低。

如果声源部件/附件已存在于某一场景中,你就可以直接在 Studio 内添加 3D 音效:

  1. 在“Explorer(资源管理器)”窗口中,插入一个新的 Sound 对象来作为声源对象的子项。
  1. 选择新的音效对象,然后在“Properties(属性)”窗口中找到其 SoundId 属性。输入 rbxassetid://,后跟上文上传自定义音频一节中收集的有效音频 ID(例如 rbxassetid://1847352423)。
  1. 开启其 Playing 属性(音效不会自动播放,因此你必须明确地告知其开始播放)。
  1. 测试游戏,并根据角色与声源的接近程度来观察 3D 音效的音质。

环境音效

诸如风声和雷鸣等周围环境音效无需附加到部件,因为它们都来自于玩家周围。正因如此,这些类型的音效可以使用上文播放音乐中所示的相同脚本来播放。

GUI 音效

用于交互式 GUI 对象的音效可以使用上文播放音乐中所示的相同 ModuleScript 来播放。但是,音效不会立即播放,你可以将其挂接到按钮的 GuiButton/Activated|Activated 事件侦听器。

  1. StarterGui 中添加一个新的 ScreenGui,然后在其中创建一个新的 TextButton。如果你对按钮及其基本选项不熟悉,请参阅articles/Creating GUI Buttons|创建 GUI 按钮

  2. 选择新按钮,然后插入一个 LocalScript

  1. 删除脚本中所有现有的行,然后粘贴以下代码。如有需要,在第 9 行输入其他音效名称和音频 ID。
  1. 测试游戏,激活按钮后,你会听到第 17 行中所指定名称的音效。