当我们原地向左和向右转动角色视野的时候,会做出原地旋转动画
准备好向左和向右的动画序列,开始今天的学习笔记
一,角色蓝图编写
1.首先,打开角色蓝图
找到鼠标的增强输入的位置
并在Yaw输入后连接一个序列,Yaw是左右旋转的输入,我们需要对旋转方向进行判断
2.在序列上方添加以上蓝图,获取控制旋转get control rotation和get actor rotation,这很符合逻辑,我们要获取鼠标(摄像机)旋转和角色的旋转
3.接着,差量Delta(Rotator)这个,选中return value右键并分割结构体引脚,就能分出x,y,z
4.讲一下x,y,z,往往是立体方向,我们的z就是平面方向,向右转动,z轴的角度就会变化
我们可以测试一下,尝试打印字符串来检测,我这错了,应该连Z,而不是X
5.先讲大于90度和小于90度
我们还要创建Turnleft? and turnright?的布尔
若大于90度,就会向右转,我们的控制器就会被使用,一般控制器是控制xyz轴,但一般默认使用z(yaw),朝向为否,小于90度也如此
6,等于0
当转完角度后,我们就会归零,这条分支知道我们归零,就会取消控制器,朝向运动,左转右转的所有值
角色蓝图编辑完了
二,动画蓝图编辑
1.打开事件图表
多开个序列引脚
2.写以下蓝图
3,打开AnimGraph
1.在idle或stand多接两个状态
2.正条件
这是右转条件,左转也一样,换个词,满足速度为0且向右转的时候执行向右的动画
3.返回条件,向右向左转的返回条件各设两个
一个是以下部分,以下部分是向右转的返回条件部分,向左转也一样
另一个自动跳转状态
这样我们就实现了原地旋转的功能了