1 导入素材
将人物模型和骨骼导入(直接将fps拖进去,选择正确的骨骼即可)
将枪支模型导入,取消创建骨骼,将静态网格体导入其中
2创建角色蓝图,也就是我们玩家控制的对象
然后在角色的组件中找到网格体并使用相应资产,将网格体调整到和胶囊体相匹配,正对方向与箭头组件方向一致
添加摄像机组件,找到骨骼网格体的头部,并在该骨头处设置一个插槽,改名为摄像机
然后在网格体的子级中添加摄像机,并在其插槽处设置为摄像机,注意摄像机的旋转和正对方向
3关于增强输入系统
就是ue5新出的输入系统,可以简易完成许多按键触发的操作
通过创建输入和映射资产,即可在角色蓝图中完成对他的控制,首先创建出需要进行的操作的对应输入和映射
然后在角色蓝图中添加增强输入系统
根据跳跃移动看的性质,将其分别设置为布尔,2d,2d,并在映射中分别添加
在角色蓝图中添加跳跃事件,其中左侧代表着按下该按键的状态
然后是移动,首先在映射中添加修改器
拌合输入轴值即是将1d的数据映射到2d,使其能进行前后移动
否定就是将值变为负值
然后是镜头的移动,其中需要将摄像机中的pawn控制旋转勾上
修改器部分
盲区就是将设置的值重映射到0到1中,超出范围的值会被限制
4 给人物移动添加动画
导入相应的动画素材,创建一个动画蓝图和一个混合空间
混合空间可以根据两个值对动画进行混合,所以我们将其设置为水平速度和前进速度,因为移动可以理解为二维平面的运动,同时角色的最大速度为600.因此如图设置,并把相应的动画资产导入
然后在动画蓝图中获得人物速度即可
5 给模型添加枪支(由于我没有相应的动画,所以就大概做一下)
把ak放置在摄像机的下面即可
然后创建出一个武器图表,和开火的输入,当开火时播放音效,同时设置布尔变量为循环做准备
6 武器子弹发射以及射线检测