【问题标题】:Why are some audio files not working when trying to play them in Unity?为什么在 Unity 中尝试播放某些音频文件时无法正常工作?
【发布时间】:2018-02-24 18:13:48
【问题描述】:

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

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

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

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

UI 按钮检查器

【问题讨论】:

  • 格式为 wav。我创建了一个空的游戏对象并将一个音频源组件附加到它上面。为其分配了一个音频剪辑。未选中“唤醒时播放”。转到 UI 按钮的 OnClick() 部分。单击加号将项目添加到列表中。将音频源对象分配给对象字段。在下拉列表中选择 AudioSource.Play。
  • 它适用于一些音频文件。但对一些人来说,它没有。我找不到这些音频文件之间的区别。两者具有相同的格式和相似的大小。
  • 另外,所有的 mp3 文件都不起作用。第二个音频文件最初也是一个 mp3 文件。但在导入统一之前,我使用音频转换器将其转换为 wav。这就是它不起作用的原因吗?但是查了Unity的文档,上面写着Unity支持mp3、wav等多种格式。
  • 当您在项目中选择文件并在检查器中播放时,它播放是否正确?如果是这样,请向我们展示您的代码,并在可能的情况下分享有关您的设置的信息。如果不是,那么您的文件有问题。
  • @Programmer 我试过这样做。但是没有用。

标签: unity3d unity5 audioclip audio-source


【解决方案1】:

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

DontDestroyOnLoad( gameObject );

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

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

【讨论】:

    猜你喜欢
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-23
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    相关资源
    最近更新 更多