
3-3 角色造型动画
造型动画
对于具有多个造型的角色,可以通过“下一个造型”积木实现角色造型的切换(见图3.22)。对于只拥有一个造型的角色,该积木无效。
“下一个造型”积木的作用,是将造型切换为下一个造型,如果当前是最后一个造型,则切换至第一个造型。

图3.22 造型切换
在“下一个造型”积木基础之上,增加“重复执行”以及“等待1秒”两种积木,可以实现角色造型的自动、无休止变化。合理调整造型切换的时间,能够让角色的运动看上去更流畅(见图3.23)。

图3.23 实现造型动画
同角色同类型事件
通过“重复执行”能够实现“从一个位置运动到另一个位置”运动的功能,也实现了“角色造型切换”的功能。
如果希望在一个项目中,针对同一个角色,既实现“从一个位置运动到另一个位置”,又同时实现“角色造型切换”,要如何操作呢?
尝试以下功能积木,将两组积木组添加给同一个角色,运行查看效果。

图3.24 同角色的多个同种事件
可以为同一个角色添加多个事件,同种事件可以添加多个,当某事件发生时,符合该条件的所有积木都会同时被执行。
造型动画的视觉效果优化
如果在实现造型动画时,只使用“重复执行”(控制模块)、“下一个造型”(外观模块)、“移动10步”的积木,可能会感觉角色移动速度过快。此时,可以借助“等待1秒”积木,进一步控制造型切换以及移动的速度,达到更好的视觉效果。
不同的等待时间以及不同的步长,都会影响最终角色运动的视觉效果。
移动的步长和两次移动的间隔时间,影响着动画的流畅程度,移动的步长越短(两次移动之间的距离越长)视觉的跳跃感也就越弱,两次移动的间隔时间越短,动画也就越流畅。
合理控制步长值和时间间隔:如果并不确定数值应当设置多少,可以多尝试一些数字组合,根据具体的测试情况进行数值的调整,直到找到自己满意的数值为止。
其他动画(如切换造型、颜色样式变化等)与运动动画的流畅度控制方法类似。
可以修改图3.25中的秒数和步长的值,多尝试几种数字的组合(不局限于这几种数字组合),观察移动过程,看看有什么不同的视觉感受。

图3.25 动画的流畅度——四组测试数据
编程提示
1 动画的形成
动画是采用逐帧(每一个画面都被称为一个帧)的方式拍摄物体或人物,并连续播放而形成运动的影像。
走马灯以及中国经典的《大闹天宫》《葫芦娃》等动画片,都是通过这种逐帧拍摄的技术制作完成的。
逐帧拍摄的画面,在我们人类眼睛当中为何就形成了动画,而不是一个一个单独的画面呢?
这是我们眼睛的“视觉暂留”引起的,视觉暂留指的是看到一个物体之后,物体快速消失时,这个物体还会在我们的眼睛当中留下一定时间的持续影像。
对于人类来说,眼睛的反应速度在1/24秒左右(视觉暂留的时长在42毫秒左右),这也就意味着我们每秒钟能够分辨的画面数量为24帧,对于每秒24帧以下的画面会感到有“跳跃感”。
2 请在设置“等待时长”时填写合理的秒数
毫秒是一个时间单位,1秒钟等于1000毫秒,0.1秒表示的是100毫秒。
由于我们人类的视觉暂留时长为42毫秒左右,因此,在设置“等待时长”时,0.04秒(40毫秒)是比较合理的数值。当然,设置的数字也可以小于0.04秒,如0.02秒等。
动动手——漫步的棕熊(下)
1 作品效果图
作品效果如图3.26所示。

图3.26 作品效果图——漫步的棕熊(下)
2 作品功能
一只在草原上来回游荡的棕熊。
- 舞台背景为草原背景,舞台上有一只棕熊(角色)。
- 点击绿旗后,棕熊在舞台上的两个位置之间无休止运动。
- 在运动的同时,棕熊会“动起来”(造型不断变化)。
3 作品步骤提示
- 本作品中的所有素材,均为Scratch软件的默认素材。
- 为作品添加合适的背景,为作品添加棕熊角色,使用相关积木完成角色的初始化。
- 使用运动模块、控制模块相关积木,实现棕熊从A位置至B位置,来回无休止地移动。
- 使用外观模块、控制模块相关积木,实现造型的切换,每隔一定时间就切换一个造型。