我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

ue5游戏编程小白教程第二篇,如何理解游戏模式/人物角色/键盘事件。在一个游戏里面,开始运行就会有一个场景。一般会至少有一个角色在界面上跑来跑去,而且这个角色一般会响应键盘事件,比如大家最常用的『aswd』键。那么,这些游戏最基本的设置是哪里进行设定的呢?这就是本文主要探讨的问题。

苏南大叔:UE5教程,如何理解游戏模式/地图/人物角色/键盘事件? - 游戏模式hero
UE5教程,如何理解游戏模式/地图/人物角色/键盘事件?(图10-1)

大家好,这里是苏南大叔的程序如此灵动博客,这里记录苏南大叔和计算机代码的故事。本文描述ue5游戏编程的最基本概念,游戏模式设定,人物角色设定,人物出生点设定,键盘事件设定。本文测试环境:ue@5.0.2。龙套项目是ue5自带的第三人称模板。本文中涉及的这些文件,其物理位置在哪里,实际上是没有关系的。只有能够在系统设置里面识别出来即可。

游戏模式

通过项目属性都可以查看游戏模式具体的设置。

苏南大叔:UE5教程,如何理解游戏模式/地图/人物角色/键盘事件? - 进入项目设置
UE5教程,如何理解游戏模式/地图/人物角色/键盘事件?(图10-2)

在第三人称模板里面,游戏模式设置文件是:content/ThirdPerson/Blueprints/BP_ThirdPersonGameMode。在ue5的内容浏览器里面,双击这个文件。

苏南大叔:UE5教程,如何理解游戏模式/地图/人物角色/键盘事件? - 默认模式
UE5教程,如何理解游戏模式/地图/人物角色/键盘事件?(图10-3)

游戏模式是个总称,里面包含多个选项,其中最重要的设置是人物pawn,也就是游戏的主角是谁。通过切换主角的character蓝图类,就可以切换游戏人称和默认角色。相关文件是:content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter。在ue5的内容浏览器里面,双击这个文件,就可以查看相关的逻辑蓝图。

苏南大叔:UE5教程,如何理解游戏模式/地图/人物角色/键盘事件? - 内容浏览器
UE5教程,如何理解游戏模式/地图/人物角色/键盘事件?(图10-4)

所以,如果想要切换人物的话,就需要重定向默认的角色蓝图,绑定新的人物。然后在游戏模式里面修改pawn的设置为新的人物character蓝图文件。

第几人称/摄像机视角

一般来说,摄像头是绑定在人物身上的。(当然,也可以不绑定在人物身上)。所以,在默认的character蓝图类中,还可以查看摄像机的情况,是通过视口观察默认的角色以及摄像机的位置的。如果没有找到视口窗口,可以在窗体菜单中找出来。

苏南大叔:UE5教程,如何理解游戏模式/地图/人物角色/键盘事件? - 摄像机视角
UE5教程,如何理解游戏模式/地图/人物角色/键盘事件?(图10-5)

摄像机的位置就决定了游戏是第几人称,人物默认绑定一个摄像机。一个游戏里面可以有多个摄像机,并不局限于这个摄像机。

地图场景

在第三人称模板里面,默认的地图场景文件是:content/ThirdPerson/Maps/ThirdPersonMap

如果有多个地图场景的话,可以在项目设置内进行调整。其中一共两个项目:

  • 一个是编辑器里面默认的地图是哪个,主要用于调试。
  • 另外一个是进入游戏的时候默认加载哪个地图,主要用于运行。

苏南大叔:UE5教程,如何理解游戏模式/地图/人物角色/键盘事件? - 设置默认地图
UE5教程,如何理解游戏模式/地图/人物角色/键盘事件?(图10-6)

键盘事件

人物的前后左右动作,是怎么响应到键盘上的『awsd』的呢?
首先,项目设置里面的输入项目,这里设置如何触发事件。

苏南大叔:UE5教程,如何理解游戏模式/地图/人物角色/键盘事件? - 建立映射关系
UE5教程,如何理解游戏模式/地图/人物角色/键盘事件?(图10-7)

  • 前进后退是一个事件,用数值的正负来区分forward还是backward。同理,向左向右也是同一个事件,使用定义在项目输入里面的数值的正负,来区分是left还是right
  • 空格跳跃是单独定义的,和前后左右事件不在同一个位置。jump是操作映射,前后左右是轴映射。

苏南大叔:UE5教程,如何理解游戏模式/地图/人物角色/键盘事件? - 建立映射关系2
UE5教程,如何理解游戏模式/地图/人物角色/键盘事件?(图10-8)

其次,在人物角色蓝图中来响应上边定义好的轴映射事件。值得特别说明的是:轴映射的事件名称非常重要,它是和蓝图中的相关事件一一对应的。

苏南大叔:UE5教程,如何理解游戏模式/地图/人物角色/键盘事件? - 蓝图事件1
UE5教程,如何理解游戏模式/地图/人物角色/键盘事件?(图10-9)

苏南大叔:UE5教程,如何理解游戏模式/地图/人物角色/键盘事件? - 蓝图事件2
UE5教程,如何理解游戏模式/地图/人物角色/键盘事件?(图10-10)

通过对轴事件添加print蓝图,可以发现:轴事件无时不刻都在发生,每个tick都在默认调用,当人物没有操作的时候也依然在调用。但是按键事件,却仅仅在按下的时候发生。

参考文档

本文中的文件命名并不重要,物理位置也并不重要。只要放在content文件夹下面,都是能够被系统识别出来的。

综述

本文主要描述的是:如何切换人物、视角。以及前后左右跳空等事件是如何触发和处理的。更多ue5游戏编程经验文章,请点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   unreal    ue5