Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 统一音源。播放时有噪音_Unity3d_Audio_Noise - Fatal编程技术网

Unity3d 统一音源。播放时有噪音

Unity3d 统一音源。播放时有噪音,unity3d,audio,noise,Unity3d,Audio,Noise,我有多个带有AudioSource组件的钢琴键,如果我反复按一个键,声音会以原始声音片段中不存在的滴答声开始 我尝试更改音频剪辑并将多普勒系数设置为0,但没有任何效果 我可以通过在播放时实例化键来管理它,现在噪音消失了,但是如果我在多个键上移动手指来播放多个键,我会得到霍尔混响效果,而且价格也有点贵 if (go.GetComponent<AudioSource>().isPlaying) { AudioSource No

我有多个带有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);

您需要在脚本中添加一个接受目标剪辑的公共变量。

它是什么文件类型?如果你用的是mp3,我相信会在开头/结尾添加一些数据。尝试使用wav代替此功能这里有一个指向Unity docs的链接:谢谢你的回复,是的,这就是我想要的,我尝试了AudioSource.PlayClipAtPoint,一切似乎都很好,但如果我通过在多个键上移动手指来播放多个键,我仍然存在混响问题