【问题标题】:how to replay a sound in unity?如何统一重放声音?
【发布时间】:2018-12-04 17:32:52
【问题描述】:

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

【问题讨论】:

标签: unity3d


【解决方案1】:

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

如果您想使用相同的音频源播放多个音频剪辑,您可以获取对您的 AudioClip 的引用,然后执行 audioSource.PlayOneShot(audioClip),您应该一切顺利。

【讨论】:

  • 示例如何使用?
【解决方案2】:

您可以这样做,只需将此脚本拖到 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();
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 2012-09-27
    • 2021-02-04
    • 2012-09-07
    • 2019-05-30
    • 2022-10-18
    • 2023-02-25
    相关资源
    最近更新 更多