【发布时间】:2018-12-04 17:32:52
【问题描述】:
谁知道如何通过单击按钮重放声音的脚本?当检测到目标时,我的音频会自动播放。并在目标丢失时停止。现在我需要一个脚本,说明如何使用按钮重放该声音,同时仍专注于同一个目标
【问题讨论】:
标签: unity3d
谁知道如何通过单击按钮重放声音的脚本?当检测到目标时,我的音频会自动播放。并在目标丢失时停止。现在我需要一个脚本,说明如何使用按钮重放该声音,同时仍专注于同一个目标
【问题讨论】:
标签: unity3d
只需获取对您的 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();
}
}
【讨论】: