Scratch剧场式动画效果

来源 :电脑报 | 被引量 : 0次 | 上传用户:tsmcxuesheng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  对于《电脑报》的忠实读者来说,小陈老师之前带着大家做了很多Scratch小游戏,像贪吃蛇、猫抓老鼠、火箭降落等等,这些游戏作品都有一个共同点,背景基本上是不动的,运动的只是角色本身而已,如果只通过简单的积木代码只能实现简单的切换背景图片效果。但是在现实的游戏和案例中,不少游戏背景地图都非常庞大。而且背景是变化多样的,需要在背景图切换的过程中做到无缝衔接,有时还需要把背景图进行翻转对接等。
  不要觉得这些效果非常简单,无非就是改变坐标加上旋转角度参数产生变化,其实里面有着大学问呢,今天就和大家一起完成剧场式逼真的动画效果。这次我们要完成小猫奔跑的动画场景,随着小猫的奔跑我们主要目标是实现背景图片的无缝切换。

1. 高精度小猫


  首先我们需要一个高精度版的小猫替换原版小猫。这个小猫角色“Scratch Cat”已上传至百度云,请关注“壹零社”,点击编程相关获取网盘地址,你可以在2021-39文件夹中找到它。这个小猫角色中包含了更多造型比如奔跑、旋转跳街舞等,大家可以复用在各种程序中(图1)。



  在程序中,我们只要把小猫放入指定的位置,切换成跑步的初始造型,重复循环执行切换下一个造型,当超出跑步编号(编号小于7)的数值范围后,换回到初始的造型(run-01),周而复始,重复跑步的造型,效果还是非常逼真的(图2)。


2. 山岳背景动画


  完成角色的运动动画之后,我们把编程重点转向背景。背景分成三个部分,陆地和山丘还有天空。
  最简单的天空背景就是在舞台背景中填充蓝色,加上一个小太阳就完成了。
  重点在陆地和山丘,这两个背景图都是我们手工绘制完成的,大家也可以发挥自己的绘画能力去美化一下。
  图3是山丘的背景图,注意用红色数字标记的四个区域,我们在制作背景的时候需要做出重合堆叠拼接的效果,所以要注意红框区域左右两边高度尽量保持一致。我在左右两边点上一个不起眼的小点(这样在移动的过程中可以保持比较好的美感)。完成好一幅背景后,可以通过复制后修改颜色的方法做出有区别的造型。



  代码方面我们需要增加三个新的变量:变量“scroll speed”表示背景运动速度,用来控制背景移动的快慢。我将scroll speed值设置为0.25,可自行调整(值越大速度越快)。
  变量“CAMERA X”表示运动的距离,该变量仅适用于当前角色,并且设置为滑杆动态效果,修改成滑杆效果,我们只需要拖动滑杆就可以看到类似回播视频的效果。
  变量“X”代表X轴长度,我们已知舞台宽度480所以X每次需增加480。
  当程序运行后,设置默认背景运动速度0.25,切换到背景造型1,克隆自己,并且切换下一个造型,将X增加480(把克隆体平移一个舞台的距离),执行广播begin(图4)。



  在廣播中用变量控制背景的移动,当背景循环拼接结束后又可以重新恢复到初始的位置继续进行循环移动。这里要求大家有空间思维能力和数学计算能力设计出合适的计算公式,背景的移动等于舞台宽度减去背景移动速度乘目前已经移动的距离(CAMERA X)除以960(造型有两个背景宽度480×2)减去480(图5)。


3. 地面背景动画


  山丘背景完成后,我们新建一个角色用来表示近处地面的场景,这里大家可以发挥自己的创意多绘制一些小石头、花花草草等,放在不同的造型中。小陈老师只随便动手绘制了三幅不同的背景,有石头有苹果树等,目的是背景移动的过程中可以看到更多不同的场景实现切换效果,仅供参考。
  代码和山丘部分的代码类似,因为增加了一个造型,所以相应克隆代码也多了一份,480的宽度也需要乘以3了(图6)。



  另外还增加了变量“CAMERA Y”,可以控制地面部分在背景中上下移动,代码编写成功后运行程序可以看到一只欢快的小猫在森林中奔跑的场景,细节满满(图7)。



  通过本次实验我们又学会了新的知识,大家在空余时间可以研究一下是否可以将背景也制作融入进去,变成一幅白天到黑夜的渐变过程,期待你们带来惊喜哦(图8)。


其他文献
普通感冒就是人们平常所说的“感冒”或“伤风”,医学上也称为上呼吸道感染或急性鼻炎。从根本上说,感冒就是常见的急性上呼吸道病毒性感染性疾病,一般是由腺病毒、冠状病毒、柯萨奇病毒、埃可病毒、呼吸道合包病毒、副流感病毒、鼻病毒等引起的。患者症状一般表现为自限性的头痛、咳嗽、发热、流涕、喷嚏、鼻塞等。由于普通感冒的发生是以病毒感染为主要病因,因此很多人认为需要使用抗病毒药治疗。但实际上,并不是所有的感冒都
期刊
冠心病是临床上很多见的一种心脏病,是因为冠状动脉发生狭窄、供血不足等使心肌机能出现了障碍或是发生器质性病变,所以也被称为缺血性心脏病。主要表现症状就是胸腔中央会有一种压榨性的疼痛,还会累及到颈部、下颌、手臂以及后背和胃部等,还可能会发生气促、寒战、恶心和昏厥等,严重的还会发生心力衰竭,危及生命健康。中医学将冠心病归属于心痛和和胸壁的范畴,是因为阴阳寒热失调使气血瘀阻和心脉闭阻等,不通就会发生痛。历
期刊
说到爆破效果,Blender本身自带的流体物理模拟系统有着非常不错的表现,但问题在于流体物理模拟对电脑硬件的要求非常高,而且对效果真实度要求越高,烘焙的时间就越长,渲染的时间就更是要再翻好几番,而且无论做多小的修改都要重新烘焙,使用起来并不算特别友好。所以,我们其实更希望能使用其他硬件开销更小的方法达到一定程度的替代,而利用着色器制作爆破的光影变化,再结合粒子系统来模拟分布,就能实现这一目的。考虑
期刊
关于频闪,你或许并不在意,但有些事一定要知道,因为这关系到眼睛的健康。  当前手机的调光方案和频闪问题常常被隐藏在分辨率、刷新率、亮度等各种参数之下,甚至不会出现在产品详情页中。但是“不合理”的调光方案以及附带的频闪结果,会慢慢腐蚀我们的视力,到时候出问题也只有一句:“一定是我看手机太久了”,而没有注意到更为深层次的问题。  那么这里提到的调光方式是什么?不同的调光方案所带来的结果有何区别?“没感
期刊
我们每天都要处理大量的事务,有时光靠脑子无法完全记住所有的事务,因此可以借助一些工具来帮忙。而最常见的方法就是用手机的日历或者其他第三方的日程管理应用来帮忙,但是这些应用有的无法进行设定日程的同步操作,而有些日程管理应用的操作则过于复杂。其实利用微信最新开发的功能,完全可以替代其他应用。安装关注腾讯待办  先打开手机中的微信客户端,点击主界面右上方的放大镜按钮。在弹出的搜索框中输入“腾讯待办”这个
期刊
双十一大促即将开始,在不知道今年将会是什么省钱玩法的时候,不妨先了解一下怎么买,买什么。今年已经过去一大半,想必不少用户又攒了很大容量的数据了,是否需要挑选一款合适的设备来备份呢?那么,备份热门剧集、大型游戏或者是学习资料,是不是应该选择同样的移动硬盘呢?今天我们就来聊聊这个话题。备份学习资料,移动固态硬盘靠谱  教育改革,很多家长每天奔波于收集各大名校试题、老师讲解、课件资料的路上,而这些宝贵的
期刊
硬脑膜外血肿和硬脑膜下血肿都属于颅内血肿,是由于脑内的或者脑组织和颅骨之间的血管在受到创伤等原因发生破裂之后,血液集聚于脑内或者脑与颅骨之间,并对脑组织产生压迫而形成的。硬腦膜外血肿和硬脑膜下血肿主要是根据血肿来源和血肿出现的部划分的。今天主要带大家了解硬脑膜外血肿与硬膜下血肿的相关知识。  一、什么是硬脑膜外血肿  硬膜外血肿临床上指的是发生在颅骨内板与硬脑膜之间的血肿称为硬膜外血肿,这类血肿占
期刊
近些年,高分辨的CT广泛应用在肺部体检中,很多比较小的肺结节都在体检中被发现。肺部小结节是临床上很多见的问题,多会增加病人的心理压力,而医生对于这些肺部小结节也是非常头疼。因为这些肺部小结节可能是早期肺癌,也可能会在很短的时间内即将发展成肺癌,所臨床上一定要重视,不要错失早期肺癌有效彻底的治疗。但对于病人来说,又不能太过担忧,整日忧心忡忡,患得患失。肺部小结节有很多可能性,体检中发现肺部小结节该怎
期刊
前言  高血压因发病率高,受众面广,作为常见的慢性病之一,也是体检中的必查项目,由于高血压是引发心脑血管疾病的最主要原因,提升高血压受检者的知晓率、治疗率和控制率是社区卫生服务中心的重点工作内容[1]。由于控制高血压的发展需要保持长期依从性,医疗管理以社区卫生机构的管理最为方便,所以现对社区老年人健康体检结果及高血压状况加以分析研究。  一、临床资料  现对于2020年4月-2020年9月期间在本
期刊
No.1 华硕ROG-STRIX-RTX3060TI-O8G-V2-GAMING LHR 6649元  No.2 影驰RTX 3060Ti 黑将OC FG 5889元  No.3 七彩虹RTX 3060Ti Ultra W OC LHR 6199元华硕ROG-RTX 3060TI-O8G-V2-GAMING LHR  华硕ROG-STRIX-RTX3060TI-O8G-V2-GAMING LHR作
期刊