So i found this script, and correct the little error in it so now the script work.
Basicly that a script that you can use for a music playlist in a game. you can change the song pressing a key you will have choose. You only need to use the script once in an empty scene whit an audio source and the script in the component. It will start the music you have set and it will automatically load the scene named “Menu”
using UnityEngine; using System.Collections; public class music : MonoBehaviour { public AudioClip[] audioFiles; public bool DestroyOnLoad = false; public KeyCode changeSongKey; public int StartUpSong = -1; private bool waited = true; private int songPlaying = 2; // Use this for initialization private void Start () { if (!DestroyOnLoad) DontDestroyOnLoad(gameObject); gameObject.AddComponent(); audio.playOnAwake = false; if (StartUpSong != -1) { audio.clip = audioFiles[StartUpSong]; audio.Play(); songPlaying = StartUpSong; } Application.LoadLevel("Menu"); } // Update is called once per frame private void Update () { if(!audio.isPlaying && audioFiles.Length > 0) { int rand = UnityEngine.Random.Range(0,audioFiles.Length); audio.clip = audioFiles[rand]; songPlaying = rand; audio.Play(); } if (Input.GetKey(changeSongKey) && waited) { audio.Stop(); if (audio.clip == audioFiles[audioFiles.Length-1]) { audio.clip = audioFiles[1]; songPlaying = 1; } else { songPlaying++; audio.clip = audioFiles[songPlaying]; } audio.Play(); waited = false; Invoke("waiting" , 0.3f); } } private void waiting() { waited = true; } }
ps: sorry english is not the first language i learn