歌曲采摘系统
Posted
技术标签:
【中文标题】歌曲采摘系统【英文标题】:Song picking system 【发布时间】: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 并且小于数组的长度。
【参考方案1】:
假设 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;
【讨论】:
您可能需要检查任何小于等于零的数字。以上是关于歌曲采摘系统的主要内容,如果未能解决你的问题,请参考以下文章