【虚幻5】基础角色控制蓝图搭建

基于官方教程视频:https://www.bilibili.com/video/BV1M34y1x7tc

一、基础蓝图说明

【GameModeBase-游戏模式基础】是承载角色、控制器的基础蓝图。
【Character-角色】是承载角色的蓝图,角色模型挂载到此蓝图中。
【PlayerController-玩家控制器】是控制角色的蓝图。

创建方式:

创建蓝图菜单截图

内容浏览器中右键菜单-蓝图-蓝图类,在打开的窗口中选择对应的蓝图类型即可生成。

蓝图类一览表

二、控制蓝图的基础设置

已创建的3个蓝图类

上图为根据教程创建的3个蓝图,BP_Bot是角色蓝图,BP_GameMode是基础蓝图,BP_PlayerController是控制器蓝图。

设置界面

首先双击BP_GameMode,在打开的设置界面中,找到上图红框所示2个类类型,然后在右侧黄色框部分,下拉菜单中分别选择【BP_PlayerController】作为玩家控制器类,【BP_Bot】作为默认pawn类。
设置完毕后进行保存并关闭BP_GameMode窗口。

项目设置界面

接下来在引擎的“编辑”-“项目设置”中,选择上图所示的【地图和模式】选项卡,在右侧的默认游戏模式中,点击下拉菜单找到【BP_GameMode】并选择,作为游戏的默认基础蓝图。选择好后,下方的默认pawn类和玩家控制器类,会自动变更为我们在【BP_GameMode】中设置的蓝图。

三、BP_Bot基础摄像机设置

蓝图左侧组件
摄像机和角色视口效果

无论是想做成第一人称视角还是第三人称越肩视角,亦或者TOP-DOWN视角,均可使用此方法。当然第一人称视角不需要使用弹簧臂组件。
首先在BP_Bot界面左侧组件栏中,点击“+添加”,添加一个【弹簧臂组件SpringArm】,然后选择该组件再继续添加一个Camera摄像机。

弹簧臂参数调整

选中弹簧臂组件,在右侧“细节”窗口,调整【旋转】参数Y,可以控制摄像机的俯仰。修改【目标臂长度】,可以调整摄像机和对象之间的距离。

摄像机参数调整

选中摄像机组件,在右侧“细节”窗口,调整【视场】参数

四、角色控制器组件蓝图设置

要控制角色进行移动,则需要在BP_PlayerController中进行设置。

事件Tick

【事件Tick】是每帧调用,即每帧会调用,角色移动需要跟它连接在一起才可以持续进行移动。

持续跟随光标移动

简要说明各项模块的功能:
【获取受控pawn】负责获得角色对象,类似Unity中的GetCompoment()获得自身对象

【获取Actor位置】则是拿到角色当前坐标位置
【按通道获取光标下的命中结果】持续获得鼠标在场景中的命中坐标信息
【中断命中结果】负责将获得的命中结果拆分为不同的结果类型,使用者根据需要选择结果输出,在本功能中,我们需要Locaiton输出出去。
【获取单元方向(向量)】负责汇总【获取Actor位置】和【中断命中结果】2个组件return的值,使其从from到to坐标进行变化。
【添加移动输入】负责挂接【事件Tick】以便可以每帧调用,并接受需要变更坐标的对象,此对象为【获取受控pawn】,而其世界坐标则由【获取单元方向(向量)】输入

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/177223.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>