【发布时间】:2016-09-17 08:50:39
【问题描述】:
我正在尝试在我的项目中制作歌曲选择 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;
}
【问题讨论】:
-
audioSource.clip = musicArray[song]怎么样?显然,您必须先检查 int 是否大于等于 0 并且小于数组的长度。