上节课中,我们了解了如何运动,这节课,我们就要将他们实现出来。
造型
造型最好不要当做碰撞箱,因为造型是不断切换的,所以很可能会导致一些不确定的BUG,这里我们统一创建一个名为“碰撞箱”的新角色专门处理物理引擎。
我们需要为我们的碰撞箱设定一个固定的造型,这里我们统一使用长方形
接着,我们按照上节内容中设想的理论进行代码编写。
我们在此创建两个自定义积木,分别用来处理X轴和Y轴的速度。
Y轴
我们先处理Y轴的代码,根据逻辑图,第一步要做的是增加Y轴。
这里我们新建一个变量作为Y轴速度,
接着,我们让Y增加Y速度,实现小猫的Y轴移动,
在设置了Y坐标后,我们模拟下坠
然后按照我们的流程图一步一步往下走:
Y轴流程如上图。
X轴
写完了Y轴的代码,接下来就需要写下X轴的代码了。
首先,肯定还是X增加X速度了,
接下来,还是按照流程图把代码实现,具体模块可以看注释内容。
当你编写完了物理引擎的代码,就离成功不远了,接下来就是移动了,我们为物理引擎添加一个重复执行:
当开始时,进行初始化操作,接着在循环中,执行XY轴移动的操作。
(操作是一个屏幕不刷新自定义变量,这里先放进去,在后面我们需要循环执行内容时,就可以使用这个自定义积木来制作了。)
操作的代码如下:
如果按下了移动的按键,就增加X速度,达到移动的效果,接着将X速度减少惯性那么多,速度就会慢慢降下来。
再进行XY轴的移动,然后判断血量不够或者掉出了地图,就重新回到初始位置,并且重置血量。
最后就是在MMO中设置我们的位置了。
在最后,让我们创建一个新角色,命名为“摄像机”然后为其添加代码:
如果你做到了这里,恭喜,你已经完全完成了一个能玩的版本!
让我们点击开始看看效果:
已经拥有了一个具有初步玩法的游戏,在下一课中,我们将会学习到如何制作武器
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=WhiteCat101/baimao/Lec2/03&type=comment"
title="{小猫2-让小猫动起来}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>