歌曲采摘系统

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;

【讨论】:

您可能需要检查任何小于等于零的数字。

以上是关于歌曲采摘系统的主要内容,如果未能解决你的问题,请参考以下文章

java歌曲管理系统

零基础开发--歌曲管理系统

Java实验--基于Swing的简单的歌曲信息管理系统

求好听欧美歌曲!

Java实验--基于Swing的简单的歌曲信息管理系统

本田xrv支持啥格式的u盘歌曲