2014-10-16 408 views
0

我忙於與c#合作的學校項目。 現在我有2個對象'主'對象和「播放器」對象。 當他的鼠標主控點擊我想要的聲音是播放器對象上產生了:Unity繼續收到:「無法播放禁用的音頻源」

涉及的聲音主的劇本是這樣的:

using UnityEngine; 
using System.Collections; 


public class ClickControl : Photon.MonoBehaviour { 
    public AudioClip newClip; 
    public GameObject other; 

    public void Click(){ 
    if (Input.GetMouseButtonDown (0)) { 
     Debug.Log (other.audio.enabled); 

     other.audio.clip = newClip; 
     other.audio.Play();} 
    } 

    public void Update() { 
    if (Input.GetMouseButtonDown (0)) { 
     Click();  
    } 
} 

當然有更多的圍繞,但該不涉及聲音。 我得到的問題是,當我在AudioClip和GameObject中的播放器中插入audioclip時,我收到以下消息:「無法播放禁用的音頻源」

我嘗試使用代碼將新音頻源添加到GameObject仍然是這個消息。我試圖實例化它,仍然是相同的消息。我沒有選擇任何人的線索? 這是我的第一個問題,請原諒我的佈局。

回答

1

您應該將AudiSource添加到您的其他GameObject中,嘗試在運行場景之前執行此操作,並且如果您想將其添加到代碼中,請將其添加到Awake中,因爲否則就沒有音頻源,也不需要第二個Input.GetMouseButtonDown (0)

public void Click(){ 
     other.audio.clip = newClip; 
     other.audio.Play();} 
    } 

    public void Update() { 
    if (Input.GetMouseButtonDown (0)) { 
     Click();  
    }