【用Unity开发一款横板跳跃游戏部分需要学习的技术点指南】

本文主要是介绍【用Unity开发一款横板跳跃游戏部分需要学习的技术点指南】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

***

用Unity开发一款横板跳跃游戏部分需要学习的技术点指南


空洞骑士是一款基于横板平台跳跃的传统风格2D动作冒险游戏,庞大的游戏世界交错相通,玩家控制小虫子去探索幽深黑暗的洞穴,成为了一代人茶余饭后的惦念,深受玩家喜爱。
请添加图片描述
这类平台跳跃游戏是游戏开发初学者以及独立游戏开发者比较青睐的类型,也是诸多开发者们开发游戏Demo的第一站。

为了让更多次游戏开发者们能够做出自己心中想要的平台跳跃游戏Demo,这篇文章我们就讲解一下使用Unity3D引擎制作一款平台跳跃类的游戏需要掌握的核心技术。

1 横板游戏的基本角色控制

2 横板游戏的摄像机控制

3 支撑完整开发的平台跳跃系统

本篇文章涉及到的源码及素材资源,还有更多游戏开发资源,可以通过扫描下方的二维码免费获取
请添加图片描述

首先谈谈第一点,横板游戏的角色控制。

这里我们涉及到引擎如何控制一个游戏体完成移动的知识。

对于Unity3D引擎来说,移动一个物体的核心原理是每一帧更新物体在3D坐标系中的位置。对于横板游戏来说,我们关注的是水平方向和垂直方向的移动,而对于Z轴纵深方向的移动,除了某些特殊情况外,角色部分基本不需要考虑。

对于移动而言,我们可以使用基本的平移方法Translate来完成移动,也可以通过更新Transform,Postion来完成移动,同样可以通过对角色对象添加刚体组件Rigidbody,然后通过设置刚体组件的velocity属性来完成移动。亦可以通过使用Unity引擎提供的角色控制器CharacterController 完成对角色移动的控制。还有一些提供移动方法的插件这里就不做过多的赘述。
请添加图片描述面对众多的移动选择,该选择哪一种成了初学者同学最容易头疼的地方,由于刚体和角色控制器都自带了碰撞检测,所以很多同学会选择这两者之一作为2D平台跳跃移动的方式。

但这恰恰是很多这类游戏在开发到中后期才发现会遇到很多棘手的问题,并且为了维护和修改这些问题都付出了非常巨大的代价和精力,最后甚至没有办法从根本解决问题,导致很多游戏最终无法开发完成,开发者也付出了高昂的学习成本。

所以这里我们推荐使用最基本的Translate方法来完成移动,因为它足够简单,没有过多的牵连,可以为开发者们提供最大程度的可操作空间,同时因为刚体组件和角色控制器会涉及到一定的引擎物理,而平台跳跃游戏中产生的物理情况,大部分并非模拟现实的物理情况,所以我们需要自己来为它开发相关的物理部分,这时使用引擎自带的物理反而会产生很多的不可控问题,导致意外情况的增加,因为Translate方法本身没有自带碰撞检测,所以我们还需要提供一些列可维护性以及可控制性强的物理检测方法。

来看看下图中的方法:
请添加图片描述这里我们使用射线检测的方式来完成,这个方法包括但不限于撞墙检测、脚下地面检测、头顶碰撞检测、穿越平台检测、爬坡检测等。

这里使用角色控制器的同学可能遇到过类似跳跃失败、爬坡控制性不强的问题,出现这个问题的具体原因上面已经做过阐述。
请添加图片描述

第二点:横板游戏的摄像机控制。

这里我们也有很多的知识点需要学习,首先是摄像机对于目标的跟随,2D横板游戏的摄像机要与角色始终保持相对的坐标偏移,同时为了提供更好的玩家体验,摄像机要做缓动跟随,以防止玩家快速反复左右移动的时候出现摄像机抖动现象,做到这一点之后,为了优化游戏的体验,我们也需要对摄像机的操控进行更多功能的实现,比如当玩家高速移动时,摄像机应该多”照射”到主角前方的部分,为玩家躲避障碍和敌人提供便利,同时摄像机缩放,以及当玩家在某些区域时(例如到画面最左边或右边)的时候停止跟随等,都是相当重要的知识点。请添加图片描述

最后我们说说平台跳跃系统

这个系统包括二段跳,具体表现为从可穿越平台上跳下来,从下方跳上可穿越平台后停在可穿越平台表面,站在可移动平台上角色会跟随平台移动等等,这些技能知识点对于开发这类型的游戏也十分重要。

技术中包含了大量的对于碰撞检测,角色细微控制的知识和参数设计,对于学习到如何精巧的控制一个角色完成此类动作有很大的帮助,一旦我们掌握了这些内容,对于横板平台跳跃类的其他部分,比如本次我们开设的《元气骑士》训练营中涉及到的攀墙跳、冲刺等技术,同学们是可以做到举一反三,自行学会的。请添加图片描述
关于2D平台跳跃游戏的技术点我们就分析到这里,授之以鱼,不如授之以渔,为了让喜欢游戏开发的小伙伴能掌握更多的游戏开发技术,我们开设了《空洞骑士》开发5天训练营,让大家从0做出一款游戏Demo。

我们希望同学们通过训练营掌握的是学习方法以及分析问题,解决问题的能力,这也是成为一个游戏开发高手,成为一个高级的开发者必备的能力之一。扫描下方二维码即可免费报名,报名后还会进入专属的学习辅导群
请添加图片描述
学完你能收获什么?

  1. 掌握游戏开发基本流程

  2. 掌握空洞骑士的动作系统

  3. 掌握角色攀墙滑行和跳跃的原理与实现

  4. 掌握可移动平台的原理与实现

  5. 掌握求职阶段准备方式和流程,具备应对面试的能力

  6. 了解游戏开发工程师职业发展路径

  7. 针对个人情况,在直播现场得到职业发展建议

快扫描下方二维码立刻免费参加本次训练营吧!

请添加图片描述

这篇关于【用Unity开发一款横板跳跃游戏部分需要学习的技术点指南】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/672584

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

关于数据埋点,你需要了解这些基本知识

产品汪每天都在和数据打交道,你知道数据来自哪里吗? 移动app端内的用户行为数据大多来自埋点,了解一些埋点知识,能和数据分析师、技术侃大山,参与到前期的数据采集,更重要是让最终的埋点数据能为我所用,否则可怜巴巴等上几个月是常有的事。   埋点类型 根据埋点方式,可以区分为: 手动埋点半自动埋点全自动埋点 秉承“任何事物都有两面性”的道理:自动程度高的,能解决通用统计,便于统一化管理,但个性化定

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

OpenHarmony鸿蒙开发( Beta5.0)无感配网详解

1、简介 无感配网是指在设备联网过程中无需输入热点相关账号信息,即可快速实现设备配网,是一种兼顾高效性、可靠性和安全性的配网方式。 2、配网原理 2.1 通信原理 手机和智能设备之间的信息传递,利用特有的NAN协议实现。利用手机和智能设备之间的WiFi 感知订阅、发布能力,实现了数字管家应用和设备之间的发现。在完成设备间的认证和响应后,即可发送相关配网数据。同时还支持与常规Sof

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业