沙漠骆驼快速版 沙漠骆驼MTV慧编程版

沙漠骆驼快速版 沙漠骆驼MTV慧编程版(1)

《沙漠骆驼》以前比较热的一首歌,作为一个程序技术流选手,必须做一个MV来彰显一下个性。

其中用了不少做动画的技巧,同时将场景切换的逻辑做了一下封装。

简单的对主要逻辑做一下介绍,做一个这种MV最主要要对应如下几点:

  1. 根据时间轴对歌词
  2. 基于进度状态的场景切换
  3. 根据当前进度的音乐节奏动画实现

时间轴对歌词

本次程序1的功能实现在“歌词”的角色中,根据预先设定的时间轴通过切换造型来实现歌词切换。这里面有一个“时间轴列表”记录每个歌词的切换时间,同时将状态进行标记,发送广播通知所有场景片段的角色进行动作。

沙漠骆驼快速版 沙漠骆驼MTV慧编程版(2)

基于进度状态的场景切换

每一个场景关联角色都会根据“切换歌词”的广播控制自己的状态,这样将各个场景独立出来有利于未来扩展,这块以爱的小河这段为例,控制逻辑在切换歌词的广播下,动画单独封装。这里实现了一个类似灵魂出窍的抖音特效,用到了图章。其他所有的场景都是类似的只是图片动画不同。

沙漠骆驼快速版 沙漠骆驼MTV慧编程版(3)

根据当前进度的音乐节奏动画实现

Scratch在动画特效上还是提供了不少的积木的,不过不太适合通用化,因为鱼眼,虚像等都不能参数化,为了共通我们做一下封装。将所有特效根据序号封装到两个积木块中,“特效设定","特效增加" 这样以后要修改动画就方便了。有需要做特效的角色,都复制这些程序积木就好。这里强烈要求代码能*打包复用*。每次都要角色复制比较麻烦,有修改了还不能同时都改了。

沙漠骆驼快速版 沙漠骆驼MTV慧编程版(4)

更多的细节参考源码吧http://mblock.makeblock.com/project/22180,欢迎关注我!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页