为什么某些音频文件在尝试在 Unity 中播放时不起作用?

Why are some audio files not working when trying to play them in Unity?

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

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

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

我已附加音频源组件的游戏对象(称为 AudioManager)

UI 按钮检查器

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

DontDestroyOnLoad( gameObject );

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

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