用户:
codegou查看:24 回复:10 评论:24 创建时间:2020-05-02T11:24:02
你是不是想过做一个动作类的游戏?这里就教大家制作二段跳和左右移动!
1 .准备素材
先从素材商店找到“彩色圆环”(也可以改别的)。
然后对圆环(在我的游戏里叫小Q)进行填充,随便什么颜色,这样能够更美观,且可以用颜色特效。然后画个陆地(用黑色的长方体代替就是了,) 这样,准备工作就做好了。
2.实现二段跳
动作类的游戏一般都会用到物理引擎,所以可以先拼搭积木,如图:看不清??没事,上积木:
二段跳是最难的部分,思考一下,你觉得该用什么办法呢?
没想到??好吧,谜底是变量!!上思维导图!!
这两点是二段跳的核心,仔细一想,变量可以增加(碰到陆地时),也可以减少(当按下跳跃键w是减去1)。于是我们就可以知道用变量再好不过了!!于是,我们可以先建一个名叫“跳跃次数”的变量:
想到这,思路就清晰了许多,剩下的事就简单多了。如果跳跃次数大于0且按下跳跃键w,小Q播放跳跃的声音(自己去找),跳跃次数减少1且增加y坐标(因为有物理引擎,就不用管降落了),等待一个超短的时间(不然会误会成只有一次跳跃)。上图:
按下开始键,由于没设置跳跃次数,因而无法跳跃。还是个条件问题,如果小Q碰到陆地,设置跳跃次数为2,开始时也可以先设置跳跃次数:
跳跃到这里就完成了,接下来就是简单的左右移动。
3.实现左右移动
左右移动就是x坐标的增减,当按下a时,x坐标减少;当按下d是,x坐标增加:
做是做好了,but……(十分诡异,一个○滚动时不会旋转!)加上旋转的特效吧!
左右移动也做好了!!![]()
![]()
4.做一堵墙吧!阻挡小Q!(特殊)
把陆地旋转90°,你就会发现,墙做好了,蹭墙加成上个图你就懂:
蹭墙不用跳跃次数的。
完成!!!
温馨提示:这些都是小Q的代码,本人第一次写,请见谅!