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