UE5教程,如何理解游戏模式/地图/人物角色/键盘事件?
发布于 作者:苏南大叔 来源:程序如此灵动~ue5
游戏编程小白教程第二篇,如何理解游戏模式/人物角色/键盘事件。在一个游戏里面,开始运行就会有一个场景。一般会至少有一个角色在界面上跑来跑去,而且这个角色一般会响应键盘事件,比如大家最常用的『aswd』键。那么,这些游戏最基本的设置是哪里进行设定的呢?这就是本文主要探讨的问题。
大家好,这里是苏南大叔的程序如此灵动博客,这里记录苏南大叔和计算机代码的故事。本文描述ue5
游戏编程的最基本概念,游戏模式设定,人物角色设定,人物出生点设定,键盘事件设定。本文测试环境:ue@5.0.2
。龙套项目是ue5
自带的第三人称模板。本文中涉及的这些文件,其物理位置在哪里,实际上是没有关系的。只有能够在系统设置里面识别出来即可。
游戏模式
通过项目属性都可以查看游戏模式具体的设置。
在第三人称模板里面,游戏模式设置文件是:content/ThirdPerson/Blueprints/BP_ThirdPersonGameMode
。在ue5的内容浏览器里面,双击这个文件。
游戏模式是个总称,里面包含多个选项,其中最重要的设置是人物pawn,也就是游戏的主角是谁。通过切换主角的character
蓝图类,就可以切换游戏人称和默认角色。相关文件是:content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter
。在ue5的内容浏览器里面,双击这个文件,就可以查看相关的逻辑蓝图。
所以,如果想要切换人物的话,就需要重定向默认的角色蓝图,绑定新的人物。然后在游戏模式里面修改pawn
的设置为新的人物character
蓝图文件。
第几人称/摄像机视角
一般来说,摄像头是绑定在人物身上的。(当然,也可以不绑定在人物身上)。所以,在默认的character
蓝图类中,还可以查看摄像机的情况,是通过视口观察默认的角色以及摄像机的位置的。如果没有找到视口窗口,可以在窗体
菜单中找出来。
摄像机的位置就决定了游戏是第几人称,人物默认绑定一个摄像机。一个游戏里面可以有多个摄像机,并不局限于这个摄像机。
地图场景
在第三人称模板里面,默认的地图场景文件是:content/ThirdPerson/Maps/ThirdPersonMap
。
如果有多个地图场景的话,可以在项目设置内进行调整。其中一共两个项目:
- 一个是编辑器里面默认的地图是哪个,主要用于调试。
- 另外一个是进入游戏的时候默认加载哪个地图,主要用于运行。
键盘事件
人物的前后左右动作,是怎么响应到键盘上的『awsd』的呢?
首先,项目设置里面的输入项目,这里设置如何触发事件。
- 前进后退是一个事件,用数值的正负来区分
forward
还是backward
。同理,向左向右也是同一个事件,使用定义在项目输入里面的数值的正负,来区分是left
还是right
。 - 空格跳跃是单独定义的,和前后左右事件不在同一个位置。
jump
是操作映射,前后左右是轴映射。
其次,在人物角色蓝图中来响应上边定义好的轴映射事件。值得特别说明的是:轴映射的事件名称非常重要,它是和蓝图中的相关事件一一对应的。
通过对轴事件添加print
蓝图,可以发现:轴事件无时不刻都在发生,每个tick
都在默认调用,当人物没有操作的时候也依然在调用。但是按键事件,却仅仅在按下的时候发生。
参考文档
本文中的文件命名并不重要,物理位置也并不重要。只要放在content
文件夹下面,都是能够被系统识别出来的。
综述
本文主要描述的是:如何切换人物、视角。以及前后左右跳空等事件是如何触发和处理的。更多ue5
游戏编程经验文章,请点击:
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。