虚幻4混合空间&动画蓝图

角色是一切游戏的基础内容,能对玩家的输入而做出相应动作又是角色的基础,这时便少不了运用混合空间

混合空间是可以联合多个动画并且通过一定逻辑调用的文件(个人理解)
(本文如有错误还请大佬斧正)
在创建角色蓝图并绑定静态网格体后,网格体是不会有任何动画的

在这里插入图片描述

如果要网格体能随着我们的输入做出对应的动作就需要创建混合空间。
右键点击内容浏览器的空白位置,点击动画->混合空间->绑定角色的骨架

在这里插入图片描述
在这里插入图片描述

界面右边Axis Setting, 设置好x。y轴的名字和最大最小值
可以理解为(水平= =移动的方向,垂直= =移动的速度)

在这里插入图片描述

正下方有一个网格和资源浏览器
网格的x,y为方向和速度
拖拽右边的动画资源到网格内(什么速度和方向对应什么动画)

在这里插入图片描述

这时随着绿点的移动应该有对应的动画了,接下来就是让混合空间能与输入交互

在这里插入图片描述

回到内容浏览器,右键空白,动画->动画蓝图->同样绑定骨骼->不要继承父类,打开蓝图
通常蓝图会自动绑定刚刚的混合空间。
点击右上角蓝图标签, 在左下角添加Direction, Speed两个变量

在这里插入图片描述
在这里插入图片描述

点击事件图表,右键空白处输入try get pawn owner, 事件update animation拉出引脚搜索cast to character, object引脚接连try get pawn owner的return value引脚。。。。。。。懒得写了放蓝图自己看吧

在这里插入图片描述

完成以上操作后点击动画图表, 右键空白 搜索new state machine添加状态机, 连接最终动画姿势,双击状态机进入在这里插入图片描述
enter节点拉出引线点击添加状态, 双击进入, 右键搜索blendspace添加混合空间,获取之前创建的两个变量连接, 编译保存退出

在这里插入图片描述

打开角色蓝图,绑定骨骼,动画蓝图

在这里插入图片描述

将角色蓝图添加到世界,点击世界中的角色,在detals面板中找到pawn->auto possess player 选择player0
然后。。大功告成! 当然一个角色动画的开发远不止这些在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44130043/article/details/89287592