2016-11-22 64 views
0

我使用unity 3d,我試圖從資產播放聲音。 我在資產內創建了一個文件夾音樂,並且我有一個名爲music.mp3的聲音片段。從unity3d資產播放聲音

我創建了一個c#文件,並將代碼放在下面,我將這個c#文件附加到相機上。不幸的是,這不是遊戲。

void Start() 
    { 
AudioSource audio = gameObject.AddComponent <AudioSource>(); 
      audio.PlayOneShot ((AudioClip)Resources.Load ("music")); 
} 

有什麼建議嗎?

+0

你在哪裏把音頻文件?哪個目錄?您可以通過簡單地上傳您想要播放的圖像的位置截圖來節省我們兩人的時間 – Programmer

回答

1

由於Resources.Load文檔here中指出:

的路徑是相對於項目的資產文件夾內的任何資源文件夾

我不知道,如果你已經創建了一個「資源「 - 在」資產「 - 文件夾(或任何您想要的位置)內的文件夾,如果不是創建並移動您的」音樂「文件夾。 之後,你應該調整你的負荷聲明,包括在你的路徑中的「音樂」文件夾:

void Start() 
{ 
    AudioSource audio = gameObject.AddComponent<AudioSource>(); 
    audio.PlayOneShot ((AudioClip)Resources.Load ("music/music")); 
} 
+0

邁克爾它不起作用..我創建了一個新的c#文件,然後插入您的代碼,然後將c#文件添加到相機..任何想法? –

+0

嘗試'audio.PlayOneShot((音頻剪輯)Resources.Load(「音樂/音樂」,typeof(AudioClip)));' –

+1

@GiwrgoLiasko您是否像邁克爾建議的那樣添加資源文件夾? – code11