scratch制作换脸谱-3.换脸程序的编写(文字+视频)

Scratch 少儿编程 267浏览 0评论
scratch制作更换脸谱

友情提示:视频教程观看时请手动设置清晰度。

scratch制作换脸谱-3.换脸程序的编写(文字+视频)

大家好,我是苏小糖苏老师。让我们继续用Scratch实现换脸谱小游戏。上次课制作了使用空格按键控制变脸,这样总觉得不太高级。那么这次让我们一起解放双手。好的,一起来探索一下吧。
 
01
短视频APP里面的换脸是怎么做的呢

在短视频APP里面拍摄的时候可以通过眨眼睛的方式来切换脸谱造型。但是在Scratch里面,或者直接说在codelab里面识别眨眼,似乎是有些困难的。那么我们只能去找替代法而且是容易实现的方法。设计的太过复杂了也不行。

02
利用左右边界切换造型
去绘制一个直线角色,把它放在最左侧。然后复制一个放在最右侧。或者直接按照舞台大小绘制左右两根竖直的直线。我们去编程,当脸谱碰到左右两个边界线的时候,就进行切换造型。
当然这里需要注意一个问题,要么给切换造型下面加一个延时等待,防止变化太快。或者在碰到边界以后强制等待脱离接触以后再切换,这两个方法都是可以的。
03
甩头切换造型
最初我是想通过运动趋势的变化去进行造型切换。总也是想不出好的方法来实现。或者实现起来不利于小朋友们理解,最后就作罢了。
在我们现在这个程序里,甩头动作伴随着一个数据的变化就是头部旋转角度越大,两个眼睛的投影间距越小。我们可以设定一个临界值来表示做出了甩头的动作。这种方式也会有一个bug。远离屏幕的时候,正视屏幕,两眼投影间距很小的时候,肯定也是会触发切换造型的。
虽然我们做的两种变脸方式脱离了双手,但是还会显得那么笨重。不过这可以说是很好能理解的两种方式了。

转自公众号:
xtrobot

您必须 登录 才能发表评论!