Scratch编程教程-墙壁跳跃

墙壁跳跃
墙壁跳跃是一种在Scratch中使用的技术,使精灵能够从墙壁上弹跳。这使得角色在项目中可以沿着墙壁垂直上升,而不是像楼梯一样跳跃到个别部分。它通常在平台游戏中使用。
方法
这只是墙壁跳跃工作的一种方式。
该方法需要三个变量才能正常运作:
- L-vel - 角色向左移动的速度
- R-vel - 角色向右移动的速度
- Y-vel - 角色在y轴上的速度
然后,应创建一个玩家精灵。这是将执行所有动作并进行物理墙壁跳跃的精灵。下面是一个玩家精灵的示例:
方形的每一侧的颜色是传感器,它们将用于“感知”墙壁和地面与角色的相对位置。使用更复杂的编码,可以不需要颜色。
然后需要两个单独的脚本,一个用于移动,一个用于检测墙壁:
注意:黑色可以根据墙壁和地面精灵的颜色进行更改,但地面和墙壁必须是相同的颜色。
还有另一种方法。只需要一个变量:
- velocity - 玩家水平移动的速度。
方法2
另一种更简单的方法使用非常简单的编码。精灵可以是任何颜色,不需要速度脚本。墙壁的颜色应为灰色。
需要另一个代码来实现移动。