当你新建项目时,虚幻引擎会向你提供模板列表供你选择。 这些模板包含一些可立即使用的资产,例如关卡几何体、你可以控制的角色以及简单的角色动画。 许多教程将其中一款模板用作起始点。
在第一人称游戏中,玩家从其所扮演角色的视点来查看游戏。 一些第一人称游戏会显示角色模型的某部分,例如角色的手臂或武器。 这与第三人称游戏不同,在后者中,你可以从角色背后略上方的位置看到角色动作。
虚幻引擎5中的第一人称游戏模板包含以下元素:
一个玩家可以控制的第一人称角色,可以移动和射击。
一把可以发射子弹并被捡起的枪。
一个使用基础几何体(斜坡、平台等)的关卡。
会对角色及子弹的撞击做出反应的立方体。
创建第一人称游戏项目
启动虚幻引擎会打开项目浏览器(Project Browser)窗口,你可以在其中选择打开现有的虚幻项目,或创建新项目。 要创建第一人称游戏项目,请选择左侧的游戏(Games)类别,然后选择第一人称游戏(First Person)模板。
在虚幻引擎5中创建新的第一人称项目。
你可以为第一人称项目配置几个附加设置。 如需了解这些变体,请参阅新建项目页面。
如果你想要一些现成的对象来填充你的关卡,请在配置项目设置(Project Settings)时,选择带初学者内容包(With Starter Content)选项。 在你熟悉虚幻引擎中的功能按钮和工作流程的过程中,这些选项非常有帮助。
完成这些步骤后,你应该拥有一个基本关卡,并带有一个可以控制的第一人称角色。 你可以通过鼠标和键盘控制人物。
试试你的新关卡吧! 在主工具栏(Main Toolbar)中,点击运行(Play),然后尝试四处移动,并射击一些立方体。
使用WASD键来移动角色,移动鼠标来观察四周。 走到枪面前并捡起,然后点击鼠标左键来发射子弹。
模板内容
第一人称模板包含了创建第一人称射击游戏或者任何第一人称体验所需的所有基本元素。 以下小节详细介绍了这些元素,并指出了其在内容浏览器中的位置。
蓝图
第一人称模板包含以下蓝图:
玩家角色
步枪
步枪子弹
游戏模式
这些蓝图位于Content/FirstPerson/Blueprints文件夹中。
每个蓝图的事件图表(Event Graph)都包含注释和标注,可以帮助用户学习不同节点组的功能和背后的实现逻辑。
第一人称角色
用于玩家角色的资产位于Content/FirstPersonArms 文件夹。 这里可以找到骨骼网格体、材质、纹理以及角色使用的动画。
步枪和子弹
Content/FPWeapon文件夹包含了步枪和子弹使用的资产。 步枪使用骨骼网格体(SK_FPGun)。 子弹随着鼠标左键点击生成,并且向关卡中撞击的任何启用物理的Actor施加物理冲击。 你可以在Content/FirstPerson/Blueprints文件夹里的BP_FirstPersonProjectile蓝图中看到该逻辑如何实现。
关卡
组成关卡几何体的资产(静态网格体、材质和纹理)位于Content/LevelPrototyping文件夹中。
改进你的项目
现在你有了一个可游玩的关卡,就可以向其中导入内容并且进行调整来让你的游戏更加有趣。
向关卡中添加内容最简单的方法是将其从内容浏览器(Content Browser)中拖入。 如果你在创建项目时选择包含了初学者内容(starter content),你应该已经有了一些可以拖入关卡的额外内容。
如需详细了解如何填充关卡,请参阅关卡设计师快速入门。
接下来呢?
你已经了解创建第一人称体验的基础知识,以下是你可以尝试的其他一些内容:
使用来自Quixel Bridge的免费内容和道具填充关卡。 你可以用它们来搭建各种室内外场景,并且素材库中的资产会不断丰富。
使用后期处理为游戏添加精美的视觉效果,如动态模糊或渐晕等。
使用虚幻示意图形(UMG)创建游戏内的抬头显示器(HUD),以显示玩家生命值和弹药数量等信息。
使用状态树(StateTrees)或行为树(Behavior Trees)添加AI角色。 你可以将其设置为追逐、逃跑、帮助或伤害玩家。