如何以统一的方式重放声音?
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();
}
}
以上是关于如何以统一的方式重放声音?的主要内容,如果未能解决你的问题,请参考以下文章