将所有mp3加载到音频阵列中

时间:2013-02-22 22:02:30

标签: c# audio unity3d

我正在尝试将所有.mp3文件从menuound地图加载到

public AudioClip[] menuSound;

是否可以在文件夹中找到所有.mp3并将其加载到Audioclip[]

我知道你可以单独加载所有音轨,但是当我尝试

AudioClip[] menuSound = {
    Resources.Load("Gamegeluiden/MenuSounds/menuselect") as AudioClip
};

我似乎只能在声音阵列中获得1首歌曲

AudioClip[] menuSound = {Resources.Load("Gamegeluiden/MenuSounds/menuselect") as AudioClip,Resources.Load("Gamegeluiden/MenuSounds/menuselect2") as AudioClip
    };

如果我在执行此操作后尝试超出数组,则表示0 =正常1 =超出范围

1 个答案:

答案 0 :(得分:4)

你确定你的第二声音确实存在吗?因为以下测试代码工作正常(因为它在我的数组中播放第三个声音):

public class SoundLoader : MonoBehaviour {
public AudioClip[] menuSound;
void Start () {
    menuSound = new AudioClip[]{
        Resources.Load("sound1") as AudioClip,
        Resources.Load("sound2") as AudioClip,
        Resources.Load("sound3") as AudioClip
    };
    AudioSource.PlayClipAtPoint(menuSound[2],Vector3.zero);
}
}

我当前的项目层次结构

  

资产\
资产\资源\
资产\资源\ Sound1例子
资产\资源\ SOUND2
资产\资源\ Sound3