Skip to main content

moregeek program

如何实现横版游戏中角色的跳跃控制_小蚂蚁的博客-多极客编程

嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。

在写完上一篇[如何实现横版游戏中角色的移动控制]后,有朋友留言:再来个跳跃的。所以,这篇就来了,这篇教程中我将带大家来了解两种实现角色跳跃的方法,一种是利用"物理"实现跳跃控制,另外一种是使用工具为我们提供的“平台角色”行为,来实现角色的跳跃。


利用物理实现角色的跳跃控制

我们继续使用上一节教程中的移动示例,在移动的基础上,给角色增加跳跃行为。

如何实现横版游戏中角色的跳跃控制_原创教程

首先,选中要增加跳跃行为的角色,为其开启“物理”行为。

如何实现横版游戏中角色的跳跃控制_游戏开发_02

开启后,可以在图层属性的下方看到与“物理”有关的属性。“能够倾倒”默认是开启状态,这里我们把它关掉,因为我们不需要角色倾倒。

如何实现横版游戏中角色的跳跃控制_游戏开发_03

另外,在积木区的“行为”中,你会看到与“物理”有关的一大堆的积木块。先不要慌,要实现跳跃功能,其实我们只需要理解并使用其中的两块积木块就可以了。

第一个积木块“设置全局的重力加速度大小和方向”,重力加速度即物体由于重力的作用从空中下落的加速度(不懂的话请自行搜索关键词“重力加速度”,补上初中的物理知识),这里我把重力加速大小设置为了 98(这个数值越大,起跳和下落的速度越快),方向 -90度(垂直向下)。

第二个积木块“设置力的大小和方向”,这个积木块的作用就是我们给游戏中的物体一个指定方向指定大小的力,例如当前角色要向上跳,那么我就给他一个向上的力。

你可以把跳跃想象成这样的一个过程,我们在角色的脚底下狠狠的向上踹了一脚,角色被踹的飞了起来(受到了垂直向上的力),但是因为受到的重力的作用,他向上飞的会越来越慢,直到达到最高点,转而开始下落,最终又落回到地面上。

如何实现横版游戏中角色的跳跃控制_游戏开发_04

如图,就是角色的逻辑积木,在之前的移动控制逻辑的基础上,我们只增加了 2 块与“物理”有关的积木块,就实现了跳跃功能。

在跳跃按钮上,当精灵被“按下”时,向角色发送一个“跳跃”的通知即可。

如何实现横版游戏中角色的跳跃控制_游戏开发_05

最后,我们为角色的脚下增加一个地面,因为角色受到物理影响,如果脚下没有地面的话,由于重力的作用就会掉下去。所以需要有一个地面,才能够“脚踏实地”。

如何实现横版游戏中角色的跳跃控制_游戏开发_06

这里需要注意,在为地面增加物理行为后,“物理”属性中的类型要设置为“静态刚体”,因为地面是不会动的。

最后,预览一下,来看看移动加上跳跃的效果。

如何实现横版游戏中角色的跳跃控制_游戏开发_07


利用平台角色行为实现角色的移动和跳跃控制

第二种控制移动和跳跃的方式就是直接使用小游戏制作工具为我们提供的“平台角色”行为这一工具,只需要简单的配置,就可以实现角色的移动和跳跃控制了。

创建一个新场景,这里我们重新布置一下。

如何实现横版游戏中角色的跳跃控制_游戏开发_08

如图,包含一个可以控制的角色,一些可以跳跃的平台,以及用于控制移动和跳跃的 3 个按钮。

首先,选中需要控制的角色,在属性区中点击“管理行为”按钮,为其开启“平台角色”行为。

如何实现横版游戏中角色的跳跃控制_原创教程_09

开启了这个行为之后,游戏的角色就具备了一个与“平台跳跃”游戏有关的各种各样的能力了,包括跑动,跳跃,二段跳等等。

与平台角色有关的各种属性可以在“属性区”下方的行为中调整。

如何实现横版游戏中角色的跳跃控制_游戏开发_10

看一下,角色身上的积木逻辑。

如何实现横版游戏中角色的跳跃控制_原创教程_11

其实逻辑很简单,监听了 3 个事件,不论是移动和跳跃,我们都是直接使用“平台角色”中提供的对应的积木块。因为需要调整精灵的朝向,所以这里我们使用了一个变量“是否面向右”,根据这个变量的值来判断角色的造型是否需要进行“水平”翻转。

对于 3 个按钮上的积木逻辑就更简单直白了,使用对应的事件,触发时给角色发送对应的通知即可。

如何实现横版游戏中角色的跳跃控制_原创教程_12

如何实现横版游戏中角色的跳跃控制_游戏开发_13

如何实现横版游戏中角色的跳跃控制_游戏开发_14

最后,为地面以及各种可跳跃的平台开启“固体”行为。另外,如果你希望创建一个可向上穿透的平台,可以选择开启“跳跃穿透”行为。

如何实现横版游戏中角色的跳跃控制_原创教程_15

最终,预览一下,看看第二种跳跃方式。

如何实现横版游戏中角色的跳跃控制_原创教程_16

好了,今天的内容就到这里了,掌握了角色的控制和跳跃技能,你就能够发挥想象力做出一些有意思的东西啦!做个平台跳跃游戏?还是做个小的跑酷游戏呢?期待你的游戏作品。


嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。

如何实现横版游戏中角色的跳跃控制_游戏开发_17

©著作权归作者所有:来自51CTO博客作者小蚂蚁教你做游戏的原创作品,请联系作者获取转载授权,否则将追究法律责任
如何实现横版游戏中角色的跳跃控制
https://blog.51cto.com/u_15530520/5457449

如何实现横版游戏中角色的移动控制_小蚂蚁的博客-多极客编程

嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。今天分享一下横版游戏中角色的移动控制,在一个 2D 的横版游戏中,对于游戏角色的移动控制,其实只需要考虑水平方向上即可。如果角色可以跳跃的话,才需要去考虑垂直方向上的移动,这篇文章只涉及到水平方向上的角色移动控制。如图,是一个人物角色,我们需要考虑的有两点。第一点是控制这个角色在水平方向上移动,按向右移动

如何做一个音乐小游戏_小蚂蚁的博客-多极客编程

嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。这个小游戏的想法来源于女儿的一个打击玩具,我试着将其进行了一下还原,并做成了一个音乐小游戏。下方为游戏的实现过程以及实现原理,大体上音乐小游戏的实现原理都类似,在了解并掌握一个后,你也能够做出自己的音乐小游戏。为了尽可能的还原,我直接使用了真实的照片当作游戏的背景。如图,我将这个打击小乐器放在了地板上,然

【unity】升级版·excel数据解析,自动创建对应c#类,自动创建scriptableobject生成类,自动序列化asset文件_萧然cs的unity博客的博客-多极客编程

 实现功能:自动创建继承ScriptableObject的C#数据类,每条Excel的数据,都有对应的字段的Get函数;自动创建每个Excel的Asset生成类和生成函数,用于自动生成Asset文件使用Asset生成类自动序列化Excel数据到Asset文件,可直接在项目运行时加载使用实现原理:Excel配置格式:第1行对应特殊标记(可以设置有效性,指定要创建的文件)第2行对应中文说明(作为第3行

【unity】绘制阿基米德螺旋线_萧然cs的unity博客的博客-多极客编程

阿基米德螺线定义:阿基米德螺线是一个点匀速离开一个固定点的同时又以固定的角速度绕该固定点转动而产生的轨迹。 阿基米德螺旋线公式:极坐标方程为: r = a + bθ平面笛卡尔坐标方程式为: x = (a + bθ)cos(θ), y = (a + bθ)sin(θ)a: 当θ=0°时的极径(mm)b: 阿基米德螺旋线系数(mm/°),表示每旋转1度时极径的增加/减小量θ: 极角,单位为度,表示阿基

彻底搞懂函数,读这篇文章就够了_小蚂蚁的博客-多极客编程

嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。如果你之前使用过任何一门编程语言,那么对于你来讲想必已经知道什么是函数,以及如何使用函数了,那你大可不必往下读了。这篇文章是写给新手看的,也就是说我假设你对于函数没有任何的概念。我们就先从什么是函数来说起吧!上学的时候,我们都学过函数,举个简单的例子:y = 2x。这就是一个函数公式,它的作用是什么呢?每

如何在小游戏使用键盘进行输入_小蚂蚁的博客-多极客编程

嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。在游戏中经常需要使用到键盘,让玩家能够在游戏中进行输入操作。今天就分享一下如何在微信小游戏制作工具中使用键盘进行输入。要想使用与键盘有关的功能,首先,需要开启“键盘”插件。点击“功能区”中的“添加插件”按钮。在管理插件面板中,开启“键盘”插件。开启之后,你就能够在积木区右侧的“插件”类别中看到与键盘有关的

如何实现横版游戏中角色的移动控制_小蚂蚁的博客-多极客编程

嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。今天分享一下横版游戏中角色的移动控制,在一个 2D 的横版游戏中,对于游戏角色的移动控制,其实只需要考虑水平方向上即可。如果角色可以跳跃的话,才需要去考虑垂直方向上的移动,这篇文章只涉及到水平方向上的角色移动控制。如图,是一个人物角色,我们需要考虑的有两点。第一点是控制这个角色在水平方向上移动,按向右移动

如何做一个音乐小游戏_小蚂蚁的博客-多极客编程

嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。这个小游戏的想法来源于女儿的一个打击玩具,我试着将其进行了一下还原,并做成了一个音乐小游戏。下方为游戏的实现过程以及实现原理,大体上音乐小游戏的实现原理都类似,在了解并掌握一个后,你也能够做出自己的音乐小游戏。为了尽可能的还原,我直接使用了真实的照片当作游戏的背景。如图,我将这个打击小乐器放在了地板上,然

如何实现游戏中的在线计时器和离线计时器_小蚂蚁的博客-多极客编程

嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。在游戏中经常会有需要倒计时的需求,例如倒计时 10 分钟可以获得 1 点体力,倒计时 1 小时后可以开启一个宝箱,或者是根据游戏的计时获得奖励等等。今天就分享一下如何使用微信小游戏制作工具来实现在线计时器和离线计时器的功能。在线计时器首先布置一下场景。如图的场景中,只有一个背景,以及一个基础的文字,我们将

彻底搞懂函数,读这篇文章就够了_小蚂蚁的博客-多极客编程

嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。如果你之前使用过任何一门编程语言,那么对于你来讲想必已经知道什么是函数,以及如何使用函数了,那你大可不必往下读了。这篇文章是写给新手看的,也就是说我假设你对于函数没有任何的概念。我们就先从什么是函数来说起吧!上学的时候,我们都学过函数,举个简单的例子:y = 2x。这就是一个函数公式,它的作用是什么呢?每

如何在小游戏使用键盘进行输入_小蚂蚁的博客-多极客编程

嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。在游戏中经常需要使用到键盘,让玩家能够在游戏中进行输入操作。今天就分享一下如何在微信小游戏制作工具中使用键盘进行输入。要想使用与键盘有关的功能,首先,需要开启“键盘”插件。点击“功能区”中的“添加插件”按钮。在管理插件面板中,开启“键盘”插件。开启之后,你就能够在积木区右侧的“插件”类别中看到与键盘有关的

彻底搞懂微信小游戏中的分享功能_小蚂蚁的博客-多极客编程

嗨!大家好,我是小蚂蚁。欢迎关注我的微信公众号【小蚂蚁教你做游戏】,学习更多游戏开发原创教程。作为一个游戏,分享功能是必不可少的,尤其是对于一个微信小游戏来说,其最大的优势就是可以借助微信方便的进行分享。在微信小游戏制作工具中,与分享有关的积木块并不多,一共就 5 块。只要掌握了这 5 块积木块的用法,就能轻松的在自己的游戏中实现各种各样的分享功能了。在了解分享积木块之前,我们先来看一下在微信中分