KTV歌词显示的控制处理一

前言:

  • 开发KTV播放歌词思路比较简单,但是架构需要理清,清晰的开发架构能够方便后期的维护扩展,注意模块化编程思维。(比如一开始要求实现单人K歌的情况,但是后期要求双人K歌的情况。两者很明显有不同之处,但也有很多相似之处,合适的架构使得后期编程双人K歌变得简单)
    正文:
    下面来看一下实现的完整版正确的效果:

    在看这个GIF时注意观察以下3点:1)每个字显示的速度,歌词的平滑显示。2)每段开始时的预备标签。3)当该执行某句时会上浮一句。
    在与第三方的歌词及歌曲信息库进行联机对调时,就会牵扯到校准问题,什么是校准?校准有什么样的效果?接下来看如下的GIF:
    KTV歌词显示的控制处理一_第1张图片
    从这个GIF中你可以清晰地看到歌词中出现了跳转的现象,这种情况就是系统处理了校准。发生校准的原因是当系统那边传过来的音乐播放出现暂停缓存等情况时,那边会传过来一个歌曲现在播放到的时间。这边要根据这个时间将歌词的显示跳转到指定的歌词显示处,这其实与执行动态调整歌词显示位置是相似的。顺便提一句,动态歌词前进后退与影视上字幕的前进后退不同,动态歌词是实时控制的,影视上是每帧固定加上去的。
    接下来几篇开始正式记述具体的实现过程。

你可能感兴趣的:(unity开发,游戏开发unity3D)