二.制作玩家移动
我们新建一个名叫“玩家”角色,并把素材包里的相关素材导入:
切换到这个角色。
我们先做一些初始化:
玩家移动
接着,我们开始编写 移动的脚本
这个脚本中,我们有如下的逻辑:
- 先判断是否按下移动键,如果没有将造型切换为站立姿态(方便下面的动画控制)
- 如果按下了按键,则移动
移动的脚本,是一个布尔值的高级用法: scratch中,true如果在数学运算积木里,会被自动解释为1,因此,如果按下了移动按键,相应的就会变成“1”。
我们假设,按下了d键,没有按下a
那么,d就是1,a就是0
(a-0)*3就是3,x坐标增加3
其他情况原理相同,我们把它拼接上。
移动动画
现在,我们写一下动画的脚本(自行创建自定义积木,后面的教程中,我将不再提示创建积木):
这里,当我们使用这个脚本时:
- 会不停面向鼠标的方向(前面已经设置了左右翻转)
- 监听移动按键的按下,如果按下了,那么播放动画。
- 由于造型中多一个站立的造型,所以,如果到了最后一个走路造型,就切换回第一个走路造型
好,我们把这个积木拼到新的广播hat上(不能拖到玩家移动那个积木块后面,玩家移动积木块套了重复执行,会阻塞运行)
哇哇!真棒!本节课的内容完成了呢!
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=bugdog-story/bugdog/lec01b&type=comment"
title="{跟着多bug的啸天犬制作剧情解密游戏 01b}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>