我正在尝试将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/