0

我正在制作一个 2D 游戏,我想在其中将音频文件附加到按钮上。我能够成功地做到这一点。但后来我想改变那个声音。所以我只是用另一个音频文件替换了它。然后它停止工作!当我再次附加第一个音频文件而不是第二个时,它再次起作用。

我的设置如下:文件格式是wav。我创建了一个空的游戏对象并将一个音频源组件附加到它上面。为其分配了一个音频剪辑。未选中“唤醒时播放”。转到 UI 按钮的 OnClick() 部分。单击加号将项目添加到列表中。将音频源对象分配给对象字段。在下拉列表中选择 AudioSource.Play。

我想知道为什么我的第二个相同格式的音频文件不起作用。

我已将音频源组件附加到的 GameObject(称为 AudioManager)

UI 按钮检查器

4

1 回答 1

1

我的问题解决了。实际问题是,当我单击 UI 按钮时,会加载另一个场景。发生这种情况时,当我单击按钮时应该播放的音频会被切断!因此,只会听到那些长度非常非常短的音频。这就是没有听到第二个音频的原因。为了解决这个问题,将 AudioSource 放在一个游戏对象上,并使用包含以下内容的脚本:

DontDestroyOnLoad( gameObject );

http://docs.unity3d.com/ScriptReference/Object.DontDestroyOnLoad.html

非常感谢所有试图帮助我的人!!

于 2018-02-26T11:22:32.753 回答