视频侦测
视频侦测 Video Sensing 可以让 Scratch 透过电脑的摄影机,侦测用户的动作与速度,搭配程序积木的逻辑组合,就能和舞台上的角色互动,进一步做出许多精彩有趣的体感游戏。
如何使用视频侦测
打开 Scratch 3 的扩充功能,点选“视频侦测”的区块,就能将视频侦测加到积木选单里。
视频侦测积木有几种:侦测动作 / 速度、当视频动作大于、打开 / 关闭 / 翻转、透明度。
因为视频侦测会使用电脑的摄影机,所以在加入时,必须要“允许”浏览器存取摄影机的权限。
加入视频侦测之后,在舞台区的背景,立刻就能看到摄影机的画面 ( 一开始默认是半透明,可以透过积木调整透明度 )
侦测动作 / 速度
“侦测动作 / 速度”积木使用后,会显示角色或舞台所侦测到的方向或动作。
视频侦测主要是借由“影片每一格画面的变化”来判断动作与方向,动作与方向的说明如下:
- 动作:在角色 ( 接触到角色 )或舞台里移动的速度,数值为 0~100,数值越快速度越快,动作也越大。
- 方向:以角色的方向,或舞台往右的方向为基准,所侦测到画面改变的方向,从左到右为 -90~90 ( 或 -90~-270 ),从上到下为 0~180 ( 或 -360~-180 ),详细 Scratch 的方向说明可以参考:Scratch Direction (value)。
在角色的程序,放入两个变数 ( 角色方向、角色动作 ),在舞台的程序,也放入两个变数 ( 舞台方向、舞台动作 ),透过无限重复的积木,在视频侦测时显示方向和动作数值。
执行时可以发现,如果画面的变化没有触碰到角色,角色的变数数值也不会有变化,也由于舞台是侦测全部的画面,所以只要画面变化,舞台的变数数值就会变动。
范例链接:视频侦测显示动作和方向
下图的例子,透过重复无限次的积木搭配逻辑判断,当猫咪角色被触碰到的时候,移动到随机的位置。
范例链接:猫咪被摸到的时候随机移动
当视频动作大于
如果只是想简单体验,可以使用“当视频动作大于...”积木,这个积木是圆顶形积木,只要侦测动作大于某个数值时就执行下方程序。
下图的例子,设定当动作大于 10 的时候,就让猫咪角色说出 hello。
“当视频动作大于...”积木使用之后,效果等同于使用无限重复积木做逻辑判断,且无法使用舞台的停止按钮停止。
打开 / 关闭 / 翻转
“打开 / 关闭 / 翻转”积木可以设定是否打开或关闭摄影机,也可以在设定摄影机的画面是否“水平翻转”( 默认图像会像镜子一样,举右手时画面里的人是举左手,如果设定翻转,则举右手时画面里的人也是举右手 )。
透明度
“透明度”积木可以设定摄影机画面的透明度,数字范围 0~100,数字越大越透明 ( 越能够看到背景 ),0 表示完全看不到舞台背景。
下图采用同一张棒球场的背景图,可以看到透明度 10、50 和 90 的差异。
微信扫码关注
抖音扫码关注