我有多个带有AudioSource组件的钢琴键,如果我反复按一个键,声音就会以原始声音片段中没有的嘀嗒声开始。
我尝试更改音频剪辑并将多普勒因子设置为0但没有任何效果。
我可以通过实例化键来管理它,而它的播放和噪音现在已经消失但是如果我通过将手指移过它们来播放多个键,我会得到“霍尔混响”效果,它也有点贵。
if (go.GetComponent<AudioSource>().isPlaying)
{
AudioSource Note = Instantiate(go.GetComponent<AudioSource>(), Clones);
Note.GetComponent<SpriteRenderer>().enabled = false;
Note.GetComponent<BoxCollider>().enabled = false;
Note.Play();
Destroy(Note.gameObject, 2);
}
else
{
go.GetComponent<AudioSource>().Play();
}
我尝试了PlayOneShot(),它具有与上面代码完全相同的效果。
你可以帮帮我吗?我使用的是Unity 2018.2.14f1。
如果我错了,请纠正我,但即使您的音频资源已经播放,我也希望您能够播放音符。
您可以在一个点播放音频片段,而不是复制现有的游戏对象(容易出错,使用预制片)。
AudioSource.PlayClipAtPoint(clip, transform.position);
您需要添加一个公共变量,将目标剪辑放入您的脚本中。