UE蓝图 RPG动作游戏(一) day15

角色状态制作

制作角色动画混合空间

  • 创建一个动混合空间
    UE蓝图 RPG动作游戏(一) day15_第1张图片
  • 添加动作在混合空间
    UE蓝图 RPG动作游戏(一) day15_第2张图片

动画蓝图

  • 创建一个动画蓝图
    UE蓝图 RPG动作游戏(一) day15_第3张图片
  • 先使用混合空间进行移动,后续优化后再使用状态机
    UE蓝图 RPG动作游戏(一) day15_第4张图片
  • 编写垂直水平速度逻辑
  • 初始化,获取到此动画的角色组件
    UE蓝图 RPG动作游戏(一) day15_第5张图片
  • 获取Horizontal与Vertical的速度逻辑
    UE蓝图 RPG动作游戏(一) day15_第6张图片
  • 打开蓝图运动朝向与设置动画蓝图资产
    UE蓝图 RPG动作游戏(一) day15_第7张图片
    UE蓝图 RPG动作游戏(一) day15_第8张图片
  • 运行结果

动画蓝图添加状态的变换

  • 初始化中获取到角色的移动组件
    UE蓝图 RPG动作游戏(一) day15_第9张图片
  • 当加速度与移动速度都不为0时,就是在移动中
    UE蓝图 RPG动作游戏(一) day15_第10张图片
  • 正在下坠时就是在跳跃
    UE蓝图 RPG动作游戏(一) day15_第11张图片

状态机制作

移动

  • 创建一个Move的状态机,添加待机与移动动画,之间的转换就是通过变量IsMove进行判断
    UE蓝图 RPG动作游戏(一) day15_第12张图片
    UE蓝图 RPG动作游戏(一) day15_第13张图片
  • 将移动状态添加到缓存中保存
    UE蓝图 RPG动作游戏(一) day15_第14张图片
  • 创建一个基础移动状态机去包含跳跃与着落等动画
    UE蓝图 RPG动作游戏(一) day15_第15张图片
  • 添加移动与着陆状态,着陆到移动的转换还是IsMove变量的判断
    UE蓝图 RPG动作游戏(一) day15_第16张图片
    UE蓝图 RPG动作游戏(一) day15_第17张图片
  • 添加一个状态别名,ToLand到Land之间的转换就是IsFalling判断是否落地
    UE蓝图 RPG动作游戏(一) day15_第18张图片
    UE蓝图 RPG动作游戏(一) day15_第19张图片

跳跃

  • 添加跳跃与跳跃浮空动画和一个状态别名
    UE蓝图 RPG动作游戏(一) day15_第20张图片
  • 状态别名ToLand,为跳跃与跳跃中的别名,DropOut为移动状态与落地的别名
    UE蓝图 RPG动作游戏(一) day15_第21张图片
    UE蓝图 RPG动作游戏(一) day15_第22张图片
  • 去事件图表中获取一下角色的移动向量
    UE蓝图 RPG动作游戏(一) day15_第23张图片
  • 移动与落地到跳跃的转换逻辑是当移动速度中的Z轴大于一定的值的时候与是否起跳为真时就转换为开始跳跃
    UE蓝图 RPG动作游戏(一) day15_第24张图片
  • 跳跃到跳跃中的切换只需要打开基于状态中序列播放器的自动规则即可
    UE蓝图 RPG动作游戏(一) day15_第25张图片
  • 移动与落地到跳跃中的逻辑判断就是判断是否在跳跃
    UE蓝图 RPG动作游戏(一) day15_第26张图片

疾跑制作

  • 在控制器中获取自己写的增加输入函数
    UE蓝图 RPG动作游戏(一) day15_第27张图片
  • 这个InputLoad是映射的增强输入系统
    UE蓝图 RPG动作游戏(一) day15_第28张图片
  • 创建一个输入操作用来表示按下Shift键开始奔跑
    UE蓝图 RPG动作游戏(一) day15_第29张图片
    UE蓝图 RPG动作游戏(一) day15_第30张图片
  • 开启相机臂延迟,编写冲刺奔跑逻辑
    UE蓝图 RPG动作游戏(一) day15_第31张图片
  • 时间轴是0 600和3 1500速度
    UE蓝图 RPG动作游戏(一) day15_第32张图片
  • 摄像机延迟速度与最大行走速度逻辑编写,低数值延迟高,高数值延迟低
    UE蓝图 RPG动作游戏(一) day15_第33张图片

优化疾跑动画与添加Niagara特效

  • 在动画蓝图中的混合动画空间加快播放速率即可
    UE蓝图 RPG动作游戏(一) day15_第34张图片
    UE蓝图 RPG动作游戏(一) day15_第35张图片
  • 新建一个Niagara系统
    UE蓝图 RPG动作游戏(一) day15_第36张图片
    UE蓝图 RPG动作游戏(一) day15_第37张图片
    UE蓝图 RPG动作游戏(一) day15_第38张图片
  • 在粒子更新中选择Update Mesh Reproduction Sprite,修复问题
    UE蓝图 RPG动作游戏(一) day15_第39张图片
  • 选择自己的角色
    UE蓝图 RPG动作游戏(一) day15_第40张图片
    UE蓝图 RPG动作游戏(一) day15_第41张图片
  • 删掉我们不需要的
    UE蓝图 RPG动作游戏(一) day15_第42张图片
  • 添加一个瞬间生成的粒子,数量为100
    UE蓝图 RPG动作游戏(一) day15_第43张图片
    UE蓝图 RPG动作游戏(一) day15_第44张图片
  • 只生成一次
    UE蓝图 RPG动作游戏(一) day15_第45张图片
  • 释放粒子去掉勾
    UE蓝图 RPG动作游戏(一) day15_第46张图片
  • 缩放颜色也删掉,然后改成自己需要的颜色即可
    UE蓝图 RPG动作游戏(一) day15_第47张图片

UE蓝图 RPG动作游戏(一) day15_第48张图片

  • 直接添加到角色组件中将这个Niagara系统
    UE蓝图 RPG动作游戏(一) day15_第49张图片

控制特效播放

  • 添加一个新的发射器,还是这个fountain类型,发射器换位条带放射器
    UE蓝图 RPG动作游戏(一) day15_第50张图片

  • 删除不需要的,然后随机生成换成直接设置,设置从起点添加速度
    UE蓝图 RPG动作游戏(一) day15_第51张图片
    UE蓝图 RPG动作游戏(一) day15_第52张图片

  • 添加一个从其他粒子发射器的发射器,选择源粒子
    UE蓝图 RPG动作游戏(一) day15_第53张图片

  • 样条ID改成Apply Smapled as Ribbon ID
    UE蓝图 RPG动作游戏(一) day15_第54张图片

  • 源粒子的固定ID打开
    UE蓝图 RPG动作游戏(一) day15_第55张图片

  • 添加速度移动最下面来,就会变为射线,在Niagara中,都自上而下运行的
    UE蓝图 RPG动作游戏(一) day15_第56张图片

  • 设置好需要的移动速度即可
    UE蓝图 RPG动作游戏(一) day15_第57张图片

  • 根据自己的需要添加颜色与光效渲染效果
    UE蓝图 RPG动作游戏(一) day15_第58张图片
    UE蓝图 RPG动作游戏(一) day15_第59张图片

  • 首先将生成速率设置为0,然后公开绑定速率
    UE蓝图 RPG动作游戏(一) day15_第60张图片
    UE蓝图 RPG动作游戏(一) day15_第61张图片

  • 在控制器蓝图中获取这个Niagara特效控制速率
    UE蓝图 RPG动作游戏(一) day15_第62张图片

  • 运行结果

战备状态切换

  • 新建一个枚举类型用来切换不同武器之间的状态
    UE蓝图 RPG动作游戏(一) day15_第63张图片
  • 添加一个输入操作用来切换不同武器
    UE蓝图 RPG动作游戏(一) day15_第64张图片
    UE蓝图 RPG动作游戏(一) day15_第65张图片
  • 创建两个蒙太奇用于插入播放
    UE蓝图 RPG动作游戏(一) day15_第66张图片
  • 编写切换逻辑,新建两个变量,一个是枚举类型一个是bool类型判断是否手持武器
    在这里插入图片描述
  • 编写逻辑,用DoOnce进行循环一次,判断是否持械,没有就播放两个蒙太奇动画,设置不同的状态,播放动画之间延迟一下时间,最后改变一下移动速度,进行回溯
    UE蓝图 RPG动作游戏(一) day15_第67张图片
    UE蓝图 RPG动作游戏(一) day15_第68张图片

创建拳击状态的动画蓝图

  • 创建一个拳击状态的混合空间
    UE蓝图 RPG动作游戏(一) day15_第69张图片
  • 在动画蓝图中获取玩家的控制器
    UE蓝图 RPG动作游戏(一) day15_第70张图片
  • 新建一个武器状态的枚举变量,然后在动画蓝图中设置一下这个状态
    UE蓝图 RPG动作游戏(一) day15_第71张图片
  • 在状态机列表中,新建一个状态机作为拳击与默认移动状态的切换
    UE蓝图 RPG动作游戏(一) day15_第72张图片
  • 移动还是之前一样的逻辑
    UE蓝图 RPG动作游戏(一) day15_第73张图片
  • 拳击也差不多
    UE蓝图 RPG动作游戏(一) day15_第74张图片
  • 他们之间的转换规则就是判断枚举类型
    UE蓝图 RPG动作游戏(一) day15_第75张图片
  • 将拳击状态与移动状态混合在一起即可
    UE蓝图 RPG动作游戏(一) day15_第76张图片
  • 最后输出状态
    UE蓝图 RPG动作游戏(一) day15_第77张图片

战备状态禁止奔跑与跳跃

  • 禁止奔跑
    UE蓝图 RPG动作游戏(一) day15_第78张图片
  • 禁止跳跃
    UE蓝图 RPG动作游戏(一) day15_第79张图片
  • 运行结果

你可能感兴趣的:(UE,C呱呱,c++,ue5,笔记,虚幻,开发语言)