猫史档案馆


[教程贴] [海啸工作室] 如何制作二段跳和实现左右移动

用户:codegoucodegou查看:24 回复:10 评论:24 创建时间:2020-05-02T11:24:02


 

你是不是想过做一个动作类的游戏?这里就教大家制作二段跳和左右移动!emotion_雷电猴_哇噻

                                                           1 .准备素材

先从素材商店找到“彩色圆环”(也可以改别的)。center_image

 

然后对圆环(在我的游戏里叫小Q)进行填充,随便什么颜色,这样能够更美观,且可以用颜色特效。center_image然后画个陆地(用黑色的长方体代替就是了,) 这样,准备工作就做好了。                     

 

                                                              2.实现二段跳

动作类的游戏一般都会用到物理引擎,所以可以先拼搭积木,如图:center_image看不清??没事,上积木:center_image
二段跳是最难的部分,思考一下,你觉得该用什么办法呢?emotion_雷电猴_疑问emotion_编程猫_翻白眼没想到??好吧,谜底是变量!!上思维导图!!center_image

这两点是二段跳的核心,仔细一想,变量可以增加(碰到陆地时),也可以减少(当按下跳跃键w是减去1)。于是我们就可以知道用变量再好不过了!!于是,我们可以先建一个名叫“跳跃次数”的变量:center_image

想到这,思路就清晰了许多,剩下的事就简单多了。如果跳跃次数大于0且按下跳跃键w,小Q播放跳跃的声音(自己去找),跳跃次数减少1且增加y坐标(因为有物理引擎,就不用管降落了),等待一个超短的时间(不然会误会成只有一次跳跃)。上图:center_image

按下开始键,由于没设置跳跃次数,因而无法跳跃。还是个条件问题,如果小Q碰到陆地,设置跳跃次数为2,开始时也可以先设置跳跃次数:center_image

跳跃到这里就完成了,接下来就是简单的左右移动。

 

                                                      3.实现左右移动

左右移动就是x坐标的增减,当按下a时,x坐标减少;当按下d是,x坐标增加:center_image

做是做好了,but……(十分诡异,一个○滚动时不会旋转!)加上旋转的特效吧!center_image

左右移动也做好了!!emotion_goodemotion_嘻嘻

                                      4.做一堵墙吧!阻挡小Q!(特殊)

把陆地旋转90°,你就会发现,墙做好了,蹭墙加成上个图你就懂:center_image

蹭墙不用跳跃次数的。

 

 

完成!!!emotion_哈哈

温馨提示:这些都是小Q的代码,本人第一次写,请见谅!

center_image


回复

上一页1 页 / 共 1下一页
codegoucodegou

这里进行更正!!!二段跳中的“按下w”最好换成“放开w”!!!!emotion_编程猫_我错了

点赞0


评论


兮珤兮珤

eee

点赞0


评论


鸿宇鸿宇

跳跃只增加一次会不会不够自然

 

点赞0


评论


碧之桃陈碧之桃陈

天哪写的太好了!(真不是我奉承)

点赞0


评论


曾经热爱编程的人曾经热爱编程的人

大佬,谢谢了,就是建议说一下,必须要用到且,不然的话,检测不到

点赞0


评论


老江城老江城

emotion_雷电猴_哇噻

点赞0


评论


CRP_辞旧CRP_辞旧

太好了

点赞0


评论


EkEk

加油!!!!

点赞0


评论


周某a周某a

4.0二段跳好像不行了,期待作者适配4.0的二段跳教程emotion_doge

点赞1


评论


憨白不憨awa憨白不憨awa

这不得挖吗()

点赞0


评论