2015-07-20 88 views
0

我正在開發一個2D遊戲,並且有一個Button prefab在點擊時播放聲音。Unity只播放一些gameobject的聲音

我在我的場景中有這個預製件的多個實例,但其中只有2個播放聲音,其他的不播放任何東西,或者只是一個很短的東西。

我以爲它是由相機和gameObject的距離引起的,但是如果我將一個按鈕放在無聲的位置,它仍然不會播放任何東西。

我的代碼很簡單:

... 
public AudioSource myAudioSrc; 

public AudioClip btnSound; 
... 
protected virtual void OnMouseUpAsButton() { 
    if(!isEnabled) { return; } 
    myRenderer.sprite  = normalImg; 
    transform.localScale = normalSize; 

    myAudioSrc.PlayOneShot(btnSound); 
    Debug.Log(gameObject.name); 

    //üzenet küldése az objektumnak a message metódus hívására az data paraméterrel 
    target.SendMessage(message, data); 
} 
... 

編輯

我的代碼這方面的工作有:

AudioSource.PlayClipAtPoint(btnSnd, Camera.main.transform.position); 

所以它做的東西距離。

有沒有更好的解決方案?

+0

如果你想同時播放你應該有多個音頻源 –

+0

請不要使用統一標籤的問題與遊戲引擎相關的問題,只需使用「unity3d」標籤。 – d4Rk

+0

我有每個實例的AudioSource,並且它們不是同時播放。 –

回答

0

事實證明,我用OnMousUpAsButton事件禁用了遊戲對象,所以這就是爲什麼聲音停止播放。