2016-11-22 81 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