Scratch/教程/移动
当你在 Scratch 项目中使用控制选项卡中的“当(键)键按下”时,很难实现平滑的移动。要实现平滑移动,你需要使用控制选项卡中的“永远”循环和感应选项卡中的“<键(键)按下?>”。例如,这段脚本
比这段脚本效率高得多
但是,对于方向键,更好的脚本是使用“将x改变10”表示右箭头,“将y改变-10”表示左箭头,等等。
在下面所有的教程中,你都将使用基于此想法的移动技巧。
在横版平台游戏中,通常使用“速度”来控制精灵的移动。这是你使用速度变量进行高级移动编程的指南。“速度”只是一个变量的名称,仅仅因为它被命名为速度并没有什么区别。但是,速度的概念为你的项目添加了一个复杂且高级的运动系统。
使用 yVelocity 将有助于你创建一个半现实且动态的重力系统。要开始本测试环节,请像这样安排舞台
然后在猫精灵中创建此脚本
注释块的文本(如果你看不懂):这是一个基本的跳跃脚本。我们将从分解它开始。第一个带有将yVelocity设置为0积木的如果语句是为了防止猫穿透地面。下一个带有将yVelocity设置为15积木的如果语句将在猫在地面上并且按下向上箭头时起作用,并使猫跳跃。在这个如果语句之外,将y改变yVelocity将使他根据速度变量下降或上升。而将yVelocity改变-1是重力。
请记住,你可以更改脚本中“将[yVelocity]设置为[15]”中的15,使猫跳得更高。
这涵盖了Y速度。现在是时候了解X速度了。
“xVelocity”将帮助你使沿X轴的移动看起来更真实。首先像这样安排你的舞台
然后在猫精灵中创建以下脚本
注释块的文本(如果你看不懂):这是沿X轴使用速度移动精灵所需的脚本。maxSpeed可以是任何你想要的数字,取决于你希望精灵移动的速度。前两个如果语句将xVelocity变量更改一定的数值。如果想要精灵移动得更快,这些数值可以更改。下一个如果-否则语句将使精灵指向他正在移动的方向。积木:将x改变xVelocity将使他根据他的速度移动。最后一个积木是摩擦力,并将使精灵最终缓慢停止。
现在,如果你将这两个脚本组合起来,你就可以完美地跳跃和奔跑。我希望这能帮助你解答你的问题。如果你需要任何其他信息,请发布你的问题,我将尽快回复你。