前言:

大家好,我是本教程《UE5官方文档(第一人称射击游戏教程)解读》的笔者。

为什么要专门写一段前言?

因为我这个人的思绪比较混乱,所以需要在开篇总的概述一下本教程的使用指南,撰写目的,同时其他篇就不再会有前言之类的东西了。

那就开始吧。


为什么要写一篇对于官方文档的解读教程呢?

首先,万事开头难。很多人,在写代码的时候往往不是被一些直观的逻辑,或者书本上直接提及的东西困住,而是被一些代码老手可能习以为常的东西困住,比如操作界面,每个按钮有什么用。新手总是极度小心的,担心一不小心按到哪个键自己的代码或者项目文件就game over了,或者是跳转到哪个界面就回不去了。基于此,我打算写一篇对于此官方文档的解析,算是一个详细版的补充说明书。

当然还有一个目的。

在此之前我想说一下关于教程编写的一些我自己会遇到的情况。教程这种东西,除开官方给的,用于介绍此软件基础使用方法和拓展使用方法的教程,就是民间大伙编写的教程,有的时候我也会吐槽“为什么这个教程写的这么烂但被奉为传世经典”,但吐槽归吐槽,看还是继续在看,也很感激做教程的人。为什么?因为不是所有人都有精力码一堆字做标注,给新手捋清楚逻辑,还要懂得在里面做取舍,毕竟笔者不可能把涉及到的全部知识都展开来讲,比如我们这个是官方文档的解析教程,这个教程以c++代码为主,我是不可能给大家从头补c语言和c++的教程的。做解析向教程的难点就在这里,读者不可能有某些知识储备,我们又准备详解,可是篇幅限制摆在这里。(笔者本人也不想做纯操作向的教程,知其然,其所以然,这些通了就是一法通百法通)


接下来说说本教程会讲些什么。

从标题已经可以看见,我们的教程是针对UE5官方出的一个第一人称射击游戏的解析,这个教程是代码向,c++代码向。那各位读者需要具备c语言和c++基础(至少对类和指针要有概念,稍微会用,知道但生疏了就练一下,因为本质上这是一个实践性的东西,用久了就熟悉了)。我们还会用到两个软件,第一个就是虚幻5引擎(按照我们找资料的惯性思维,这种东西的安装包和教程肯定在官网嘛),第二个就是visual studio(这就是我们的集成编译平台,也就是我们平常写代码的地方,因为虚幻5引擎写代码一定要用到这个东西,所以涉及到这部分的,虚幻5安装时也会提及)。

题外话:我们很多时候会面临这种自己去找资料教程的时候,就一定要捋清楚查找思路,而不是上来就找什么安装教程,因为这个有的时候相当于二手,官方肯定是最清楚自家软件的,安装教程更新也比较快(某些东西除外)。比如显卡驱动,谁家的显卡就找谁家官网,还有打印机驱动,也是这个思路。


好了,准备好了吗?

如果以上提到的代码基础没有的话,请不要灰心,请找一份c语言速成教程和c++速成教程,然后静下心来啃一啃,速度快的话一个月就可以把概念弄完,但此时手动实践还是不太行,不过本教程就是用来实践的,还有更详细的代码原理是一遍实践一遍弄明白的,毕竟人不太会认真了解自己不用的东西。


再多说一些,笔者非科班出身(甚至边都不沾),所以这个教程肯定会出现一些我臆想的底层原理与猜测(不过我会说出来的,这个其实也是我思考的映射,读者遇到不明白的也可以把问题想清楚,自问自答一遍看通不通畅),其实这个教程的隐藏目的就是抛砖引玉,但我不太希望我抛出去的一堆砖头砸死入门新手,那就只能麻烦各位有自己见解的大佬让大家看看玉了。


好了,我们的前言到此为止,接下来就是正式的学习时间。

下面是如何安装虚幻引擎的传送门,注意一下,我们这个阶段只是单纯的自己用自己的电脑开发,所以这个目录下的其他小文档就不太需要看了,按照这个教程安装虚幻5引擎就是了,插件部分看一眼应该就行了。

不过我们写代码需要visual studio(紫色的那个软件),可以自行找教程安装,安装出错了也可以重来的,不要担心电脑炸掉,勇敢操作就是

对于纯新手来说,我觉得安装版本还是要高版本,这只是我个人见解。

Install Unreal Engine | Unreal Engine 5.7 Documentation | Epic Developer Community

其实在这里我还是要强调一下,我们这个教程虽然需要一些代码基础,但是好像也只需要这个代码基础,其他什么软件使用还有什么网站登录都是假定不会的。也就是说这个教程面向的就是想要使用代码开发游戏的业余新手,其他有更多基础的人拿本教程食用也不错。其实我很讨厌做一件事用很多工具这是可以说的吗


安装好了吗?安装好了的话,请点击下面的传送门。

Unreal Engine for New Users | Unreal Engine 5.7 Documentation | Epic Developer Community

这是虚幻引擎新用户指南文档,可以看见,我们已经把第一步安装虚幻5引擎做好的,接下来就是创建首个虚幻引擎项目。


请点击网页的第二部分,或者是我这里的传送门。

Create your First Project in Unreal Engine | Unreal Engine 5.7 Documentation | Epic Developer Community

请老老实实按着上面的操作来一遍,创建项目,熟悉一下手感,接着再来看我总结。

这一个文档并没有归于第一人称射击游戏开发里面,本质上只是让你熟悉一下软件最基础的打开创建流程,比如说非常规矩地从Epic Games Launcher里面打开UE5运行,或者是直接从桌面点击UE5快捷方式直接运行。然后,看到有一堆项目模板的界面模板当然是为了方便做项目啊,这个应该是叫做个性化来着……),接着指定项目名称和项目文件所在地(这个肯定要设置好,不然有点难找,我建议新手在桌面设置一个叫“UE5project”的文件夹,然后项目文件路径指定在这里,方便随取随用顺带还能在桌面骚扰一下有拖延症的自己

然后因为官网教程配的图都是英文版本的,所以我就贴一张中文版的来说明一下。(同时大家应该也操作过了这个界面)

我们的关注重点其实在右边,右边有项目默认设置,最上面是蓝图和c++

这两个东西可以都理解为编程,但是略有不同,蓝图可以浅薄地认为是连连看编程,每个功能块连起来就可以了,不需要很多编程语法基础(毕竟写错了报错是常有的事),而c++那个就是最纯正的手写的那个。

既然我们都说了是代码向教程,那肯定要狠狠锻炼手写能力啊

总而言之,我们后面写第一人称射击游戏的时候就是选择第二项c++

然后就是下面的目标平台,桌面就直接理解为电脑,还有个移动平台就不必多说了,质量预设这个就看电脑性能,性能好就开最高,功能全部启用,用着也方便。

大家可以看见我们是没有去详细说每个模板有什么什么用,插件怎么怎么用,到目前为止。

因为我个人认为学习是基于,我需要做到xxxx所以我去学习了xxxx,太执着于钻“rabbit hole”容易偏离主线,而且在不需要使用的阶段去学习这些会挤占对于我们需要执行的操作的理解空间,也就是所谓的“博而不精”。到了要用的时候,我们会自然而然明白为什么要发明这个东西


接着,请在浏览器打开下面的传送门,同时还要把你刚刚新创建好的项目打开。(我用的是我自己的项目,没有用默认的,所以看着不一样,无需在意,操作一样就行了)

Unreal Editor Interface | Unreal Engine 5.7 Documentation | Epic Developer Community

其实这里没有什么好说的,我们打开的项目的整个界面就叫做编辑器界面,最下面的叫做内容浏览器,存储着各种数据,比如模型数据就是最典型的,最右边的竖着的区域叫做大纲视图,靠上区域里面有一堆东西,那其实就是场景物体,然后直接从这里点击或者在视窗(就是中间一大块场景)点击对应物体,大纲视图下面就会出现物体详情页面(也就是细节界面),其他的也不必多说,主要就是这两个。

提醒一下,请仔细阅读本文档的资料,然后自己上手操作一下点击一下,不要担心出岔子。


然后就是视口操作方式,传送门如下。

这部分是绝对要自己上手实操一遍的!不然后面才开始就会手忙脚乱的!

Viewport Controls in Unreal Engine | Unreal Engine 5.7 Documentation | Epic Developer Community

这个讲的主要是各种快捷键的使用方式,还有怎么调整视窗位置,毕竟要在场景里面动来动去放东西,单鼠标是不可能完成各种功能的。


那么恭喜你,你已经完成了全部前置学习了!

现在可以保存项目,在左上角文件那里点击保存所有,或者是直接control+s,当然你也可以直接关掉,毕竟我们后面不用这一个,要建一个新的。

大概就是敬请期待下一章吧

下一章我们就会正式开始学习第一人称射击游戏的开发。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐