我正在尝试将menusound映射中的所有.mp3文件加载到

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 =超出范围

最佳答案

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

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);
}
}

我当前的项目层次结构:

关于c# - 将所有mp3加载到音频阵列中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15033946/

10-10 13:52