如何统一播放声音?

时间:2018-12-04 04:27:15

标签: unity3d

任何人都知道有关如何通过单击按钮来重放声音的脚本吗?当检测到目标时,我的音频会自动播放。并在失去目标时停止。现在,我需要一个脚本,该脚本说明如何在仍然专注于同一目标的同时使用按钮重播声音

2 个答案:

答案 0 :(得分:0)

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

如果要使用相同的音频源播放多个音频剪辑,则可以获取对AudioClip的引用,然后执行audioSource.PlayOneShot(audioClip),一切都很好。

答案 1 :(得分:0)

您可以这样做,只需将此脚本拖到GameObject上,然后将引用分配给检查器中的AudioSource和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();
    }
}