unity中怎么实现卡拉ok歌词过渡效果

科技资讯 投稿 5200 0 评论

unity中怎么实现卡拉ok歌词过渡效果

本章内容给大家谈谈关于遇上unity中怎么实现卡拉ok歌词过渡效果等问题,我们该怎么处理呢。下面这篇文章将为你提供一个解决思路,希望能帮你解决到相关问题。

一、初始化

1、在Unity中实现卡拉OK歌词过渡效果,首先要进行初始化,创建一个歌词文本文件,将歌词内容写入文件中,每句歌词之间用换行符隔开。

2、在Unity中创建一个新的场景,添加一个UI文本组件,用于显示歌词,并将文本文件作为歌词源文件。

二、歌词的读取

1、在Unity中,使用StreamReader类读取歌词文件,将歌词文件中的每句歌词存入一个字符串数组,并将每句歌词对应的时间存入另一个时间数组。


string[] lyricArray;
float[] timeArray;
//读取歌词文件
StreamReader sr = new StreamReader(Application.dataPath + "/lyric.txt");
string lyricText = sr.ReadToEnd();
sr.Close();
//将歌词文件中的每句歌词存入一个字符串数组
lyricArray = lyricText.Split('\n');
//将每句歌词对应的时间存入另一个时间数组
for(int i = 0; i 

三、歌词的显示

1、在Update方法中,获取当前播放的歌曲的播放时间,判断当前的播放时间是否大于等于时间数组中的每个时间,如果大于等于,则将对应的歌词显示在UI文本组件中,实现歌词的过渡效果。

void Update()
{
    float currentTime = audioSource.time;
    for (int i = 0; i = timeArray[i])
        {
            lyricText.text = lyricArray[i];
        }
    }
}

总结

以上就是为你整理的unity中怎么实现卡拉ok歌词过渡效果全部内容,希望文章能够帮你解决相关问题,更多请关注本站相关栏目的其它相关文章!

编程笔记 » unity中怎么实现卡拉ok歌词过渡效果

赞同 (27) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽