如何以统一的方式重放声音?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何以统一的方式重放声音?相关的知识,希望对你有一定的参考价值。

谁知道如何通过单击按钮重放声音的脚本?检测到目标时,我的音频会自动播放。当目标丢失时停止。现在我需要一个关于如何使用按钮重放该声音的脚本,同时仍然关注同一个目标

答案

只需获取对Audiosource的引用,然后就可以在脚本中执行audioSource.Play()。

如果你想使用相同的音频源播放多个音频片段,你可以获得对AudioClip的引用,然后进行audioSource.PlayOneShot(audioClip),你应该都很好。

另一答案

您可以这样做,只需在GameObject上拖动此脚本,并在检查器中分配对AudioSource和Button的引用。您还可以从脚本中删除此处的Button,然后直接将方法ReplayAudio()分配给按钮检查器中的onClick事件。

using UnityEngine;
using UnityEngine.UI;

public class ButtonReplay : MonoBehaviour
{
    public AudioSource AudioSource;
    public Button Button;

    void Start()
    {
        Button.onClick.AddListener(ReplayAudio);
    }

    public void ReplayAudio()
    {
        AudioSource.Play();
    }
}

以上是关于如何以统一的方式重放声音?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 J2ME 中重放声音

Android - 如何录制简单的声音片段?

单击音量键时禁用声音

HTML音频元素如何重放?

播放随机声音而不重复

以编程方式创建 pad 声音