我正在尝试在我的项目中选择歌曲。每当您在游戏中单击一个按钮时,它都会将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;
}
关于c# - 歌曲选择系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39544828/