2DToolkit官方文档中文版打地鼠教程(十三):为游戏添加声音

回顾:现在Unity自带的2D方案应该是更好的选择

现在我们为游戏添加一些音效。当地鼠被打中、从洞里钻出以及钻回洞中时会播放。我们在Projects > Mole > Sounds中已经有了这些音效。关于可用和不可用的音效格式,你可以查看这里

将声音片段添加到游戏中很容易!

  1. 取消每一个音效的3D Sound选项。

  2. beat_mole音效在MainGameScript添加一个AudioClip变量:
    public AudioClip moleHit;

  3. 然后在打中地鼠的代码中,也就是分数增加的代码,增加如下代码: AudioSource.PlayClipAtPoint(moleHit, new Vector3());

此函数接受一个AudioClipVector3作为参数。Vector33D音效有效果,但我们这里使用的2D声音,所以我们只新建一个空的Vector3

  1. 现在在Hierarchy窗口中选中MainGameScript,将会出现一个MoleHit音效字段,我们可以将音效拖到上面。

选择音效

  1. 添加mole_downmole_up音效,在MoleScript脚本下声明变量。public AudioClip moleUp; public AudioClip moleDown;

  2. MoveUp函数的最开始,循环之前,添加以下代码: AudioSource.PlayClipAtPoint(moleUp, new Vector3());MoveDown函数最结尾,循环之后,添加以下代码: AudioSource.PlayClipAtPoint(moleDown, new Vector3());

  3. 同样,如果我们选中MoleUnit,在Inspector窗口中的MoleScript下面将会可以添加mole_upmole_down音效。为每一个MoleUnit重复上述步骤。

  4. tk2dCamera应该已经带有Listener,没有Listener,我们将无法听到任何声音。如果您使用的是旧版本的tk2dcamera没有附带Listener,或正在使用Unity相机,需要添加Listener:在Hierarchy窗口中,选中tk2dcamera对象,然后在Inspector窗口点击AddComponent按钮,然后选择Audio > Audio Listener,Listener将被添加到相机,这就是所有你需要完成的事。

添加Audio Listener

现在我们已经做完开发一个游戏的所有工作了。好吧,虽然它不是Halo 4这样的游戏,但我们已经覆盖了创建游戏的所有要点:添加一个相机、添加精灵、添加文本、添加声音和脚本。如果你没有游戏美工和游戏音乐师,不用担心,网上有很多的资源你可以下载下来用到后续的游戏制作中。