首先需要新建蓝图蓝图类型选角色如果是第一人称只需要在网格体下面加一个(Camera)摄像机组件如果是第三人称的话就需要额外加一个弹簧臂组件(SpringArm),当然人物的网格体可以自己用官方的或者自己去Mixamo去自己下一个人物
另外我们需要创建输入映射情境和输入操作个人觉得可以把它们归在一个文件夹下面
在文件夹空白的地方右击找到输入就能找到它们两个
先搞输入操作命名为移动输入操作进去之后吧值类型改为 Axis2D(Vector2D)即可
在创建个输入操作命名为看也是吧值类型改为Axis2D(Vector2D)
随后创建输入映射情境命名为人物输入情境
进入之后点映射旁边加号
在这里选择移动输入操作
在这个有移动输入操作的映射中添加4个输入分别是 W A S D按键
我们需要用到按键里面的修改器像这样
首先拌合输入轴值的意思光看这个名字就非常难以理解打个比方如果在没有拌合输入轴值的情况下我们的输入都是在一条横线上加入拌合输入轴值之后这个输入就变成在竖线的输入上了就相当于x轴与y轴所以相对应的S也要拌合输入轴值,我们这个修改器中还有一个值为否定显而易见就是输入相反的值,假如没有加否定,那么这个值就是就是向右边进行,加上就是向左进行.
还要加上一个看输入操作操作一样只是要输入鼠标XY 2D轴
这样输入映射情境就搞定了
现在我们需要回到人物蓝图就是一开始定义的蓝图在上面进入事件图表
首先获取玩家控制器然后用玩家控制器连增强输入
本地玩家子系统(Get EnhancedInputLocalPlayerSubSystem)
上面连is Vaild验证是否存在,后面添加映射上下文里面就是上面搞好的输入映射情境,后面可以设置角色的初始移动
下面可以调用点击事件了首先是移动操作,直接鼠标右键空白的地方搜索你移动操作的名字
注意我们刚刚获取控制旋转的时候他只会return Value
需要我们鼠标右键这个 Return Value选择分割结构引脚就可以了遇到其他情况也是如此
这样我们就可以移动了接下来在吧看操作给搞进来
在此之前我们要回到视口那里
单击我们的SpringArm弹簧臂在细节中找到摄像机设置把使用Pawn控制旋转勾选上不然可能会出逻辑问题
这样就大概就完成了只是没有加入动画蓝图关于动画蓝图我后面会出