2

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=範囲外と表示されます

4

1 に答える 1

4

2番目の音が実際に存在しますか?次のテストコードは問題なく機能するため(配列の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);
}
}

そして私の現在のプロジェクト階層

Assets \
Assets \ Resources \
Assets \ Resources \ Sound1
Assets \ Resources \ Sound2
Assets \ Resources \ Sound3

于 2013-02-23T20:17:54.683 に答える