using UnityEngine;
using System.Collections;
public class Playlist : MonoBehaviour
{
AudioClip[] myPlaylist;
int nextTrack = 0;
void Start()
{
myPlaylist = Resources.LoadAll("Music");
}
}
getting error: Cannot implicitly convert type `UnityEngine.AudioClip' to`UnityEngine.AudioClip[]'
Cannot implicitly convert type 'UnityEngine.AudioClip' to 'UnityEngine.AudioClip[]' ...
But it does say:
Cannot implicitly convert type 'UnityEngine.Object[]' to 'UnityEngine.AudioClip[]'. An explicit conversion exists (are you missing a cast?)
The method return an array of UnityEngine.Object and you want them to be AudioClip. The easiest way I can think of is to use LINQ to cast the elements and then create an array of the result.
using UnityEngine;
using System.Collections;
using System.Linq;
public class Playlist : MonoBehaviour
{
AudioClip[] myPlaylist;
int nextTrack = 0;
void Start()
{
myPlaylist = Resources.LoadAll("Music").Cast<AudioClip>().ToArray();
}
}