歌曲挑选系统

本文关键字:系统 挑选 | 更新日期: 2023-09-27 18:07:23

我正在尝试在我的项目中做一个歌曲挑选UI。每次你在游戏中点击一个按钮,它都会向这个函数发送int。是否有一个更好的方法来构建这个代码,所以我不必为每一首歌曲写IF语句?

public void SongPick(int song)
{
    if (song == 0)
    {
        audioSource.clip = musicArray[0];    
    }
    if (song == 1)
    {
        audioSource.clip = musicArray[1];
    }
    if (song == 2)
    {
        audioSource.clip = musicArray[2];
    }
    audioSource.Play();
    string currentMusic = musicArray[song].name;
    songName.text = "PLAYING: " + currentMusic;
}

歌曲挑选系统

假设song总是引用musicArray中正确的索引,您肯定不需要不断增长的if语句。

public void SongPick(int song) {
    if (song < musicArray.length) {
        audioSource.clip = musicArray[song];    
    }    
    audioSource.Play();
    string currentMusic = musicArray[song].name;
    songName.text = "PLAYING: " + currentMusic;
}