gpt4 book ai didi

audio - 为什么AudioSource无法播放?

转载 作者:行者123 更新时间:2023-12-03 00:39:26 28 4
gpt4 key购买 nike

这是设置

enter image description here

当我GetComponent<AudioSource>().Play()时,没有声音,为什么?

当我检查play on awake时,将播放声音。为什么?

最佳答案

问题出在ElementControl.cs。您总是在声音播放之前就销毁了GameObject。

解决方案1 ​​:

对您来说,简单的解决方法是找到任何类似的代码:

Destroy(this.gameObject); 

在您的场景中,然后用 替换为 Destroy(this.gameObject, 5); 5 将使其等待 5 秒,然后销毁 GameObject ,此时声音可能已播放完毕。大约必须更改三个 Destroy(this.gameObject);。寻找他们。

解决方案2(推荐):

void PlayClickAudio()函数更改为Coroutine,然后将所有调用它的代码替换为StartCoroutine。在其中播放声音,然后使用audio.isPlaying等待声音播放完毕。在 OnPointerClick函数中执行其他操作,然后可以使用以下方法销毁GameObject Destroy(this.gameObject);。原始代码也使用 audio.Play(44100),这会使 延迟才播放。将其更改为 audio.Play()

这是解决方案2的新脚本: http://pastebin.com/m1tbVj9k

关于audio - 为什么AudioSource无法播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36423791/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com