本篇内容将简单介绍如何借助蓝图控制角色,利用现成的素材,从0到1实现一个简易的"走、跑、跳"状态机。目的是让新手更快速清晰地了解虚幻动画系统的运作流程,因此涉及到的内容也比较简单,作为刚开始入门了解虚幻动画的起点还是很不错的。那么废话少说,开始吧!

先放Demo:

一、 准备虚幻角色素材

提前准备好一个有动画、有骨骼绑定、能在虚幻引擎中使用的角色素材。将素材包下载下来,解压缩,直接拷贝到创建好的工程文件中,如下所示:

二、准备工作:素材准备、蓝图创建、角色切换

1. 分析角色素材包,拷贝素材

打开素材包,我们能够看到角色的模型,材质球,动画都分门别类地放在了各自所属的文件夹下。为了方便演示,在Content下面又新建了DemoTest来放所有会用到的素材。

(1)  Kaoru -> mesh

在mesh的文件夹下,可以发现当前素材包里带有骨骼的角色模型。

选择我们会用到的骨骼模型(SM开头),拷贝并移动到新建的文件夹(DemoTest)里,方便我们使用。

(2) Kaoru -> Animation

找到Animation的文件夹,我们可以发现当前角色拥有的所有动画状态,双击可以看到整个动画序列。

选择Jump、Run、Idle、Walk四种动画状态,拷贝到DemoTest文件夹下,并改名。最终是下面的状态。

2. 创建角色和动画蓝图

在整个动画系统中,由于角色和动画的行为是分离的,因此通常会先由Pawn和Character蓝图作为核心,接收用户的输入,并让用户执行特定的行为。再通过动画蓝图pawn或character蓝图那里获得当前角色的状态,并根据获得的数据决定角色播放的动画。动画蓝图中的事件图表(EventGraph)就是专门用来获取角色状态的,而动画图表(AnimGraph)是专门用来决定播放什么动画的,动画蓝图的决策依据就是状态机。

(1) 创建动画蓝图,在文件夹下空白处右键创建AnimBlueprint,并选中附加的骨骼。动画蓝图命名为SK_Kaoru_Skeleton_AnimBlueprint。(PS: 当然,这只是创建动画蓝图的其中一种方法。)

(2) 创建角色蓝图,命名为MyCharacter。

 设置角色模型:选中Mesh,在属性栏里面找到Skeletal Mesh,选择我们需要添加的角色。将角色拖到胶囊体合适的位置,并旋转角色方向,让其朝向蓝色箭头出发方向。

 快速设置事件图表:直接套用模板,将工程文件里第三人称的事件图表内容拷贝到角色蓝图的事件图表(EventGraph)里。

 修改摄像机状态:添加弹簧摇臂(SpringArm),使其摄像机跟随角色的移动而移动。

 将动画蓝图附加到角色蓝图上面。

选中mesh,找到Animation mode,切换到Use Animation Blueprint,选择刚刚创建好的动画蓝图(SK_Kaoru_Skeleton_AnimBlueprint)

设置好之后,如下所示:

3. 准备好了素材,接下来,把角色放到场景当中。


【Troubleshooting】

可是此时run游戏,我们仍然发现并没有切换成角色,还是默认第三人称。

此时我们删掉playerstart,并在角色蓝图里mesh属性栏找到pawn,切换成player0。

这个时候再run,发现就是理想效果了。


三、实现一个简单的站立、跑、跳的状态机。

若要想在动画系统里表现多个动画状态,就需要使用到状态机。状态机将动画整理为几个状态,每个状态代表了一种动画。它会不断地根据角色的状态去决定播放什么状态的动画,状态之间可以自定义规则。通过状态机去决定动画的播放可以极大的提高效率。

(1) 下面我们打开动画蓝图,设置动画蓝图的事件图表EventGraph。

在这里我们借助角色蓝图的动作状态,获取信息,输出后面需要用到的变量:isfalling,speed。后面的状态机我们将借助这两个变量判断动作状态。

(2) 打开动画蓝图的动画图表AnimGraph,设置状态机。

① 状态机描述:中间的往返箭头符号代表定义的规则。假设有三种状态: 闲置/走路、跑步、跳。这个状态机就表明,在闲置走路跑步时,当前进速度达到500时,会开始跑,速度小于500时,会从跑变为走。当点击空格时,会判断是否需要跳跃。跑的过程中可以跳,走路过程中也能跳跃,当没有跳时,切换成走。

② 状态机-Idle/walk state:闲置/走路状态,是利用混合空间实现的。

③ 状态机-过渡规则

双击其中一个,速度大于500的情况:

 

双击另外一个,判断当没有跳时的情况:

  

设置好规则,就完成啦!大功告成!*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。

参考视频:

Introduction - Your First Hour with Animation (epicgames.com)

虚幻动画 | 让角色动起来,实现一个简易的走、跑、跳状态机相关推荐

  1. 虚幻——动画蓝图、状态机制作人物走跑跳动作

    一.名词解释 序列--一段动作. 混合空间--混合不同的动作.将多个序列排序播放. 动画蓝图--根据状态播放不同的动画. 二.混合空间制作走跑动作 由于走和跑的动作比较连续,并且都是由速度控制,所以要 ...

  2. 虚幻引擎 角色动画的使用,让角色动起来

    很高兴还能出第二篇 第二篇,动画设计 基础移动的动画制作 第一步准备资产 这里一个是休息状态,一个是行走状态 创建混合空间1D 因为史莱姆的行为动作简单,故用混合空间1D,在混合空间1D中,角色的行为 ...

  3. DirectX游戏开发之3D角色动起(下)

    DirectX游戏开发之3D角色动起(下) 直接先上图吧! 动作idle 动作attack 动作walk 动作run 看,多动作的模型搞下来了.原则上只要在此基础上略做修改就可以实现3d游戏的基本制作 ...

  4. Scratch入门教程:第一节 角色动起来

    Scratch入门教程 第一节 角色动起来 文章目录 Scratch入门教程 一.关于Scratch 二.Scratch的安装 三.角色动起来 四.让过程清晰展示 五.加入初始设置 欢迎订阅 Scra ...

  5. 动效设计原理:从卡通动画到UI动效

    UI是基于静态页面来设计的,页面之间通过跳转切换.在设计过程中,设计师很重视单页的视觉效果,却经常忽略了对界面跳转的处理.这些未经处理的跳 转由于没有提供足够的预期,所以用户在使用时经常会觉得困惑.与 ...

  6. CocosCreator让角色动起来

    因为CocosCreator的Mac版本(最新v2.1.2)有bug,制作的Clips经常保存不了(如果Clips可以动但是运行的时候不动,多半这个情况),这种情况我的解决办法就是每次做一个Clips ...

  7. 从制作OC形象到导入Unity并让角色动起来

    一直想让自己以前设计的oc能变成3d并且让她作为RPG的主角动起来,并且以此为契机熟悉3d建模与游戏开发领域,于是有了标题的这个想法. 这里记录一下新人第一次从Vroid捏OC,导入blender转f ...

  8. css3动画简介以及动画库animate.css的使用

    在这个年代,你要是不懂一点点css3的知识,你都不好意思说你是个美工.美你妹啊,请叫我前端工程师好不好.呃..好吧,攻城尸...呵呵,作为一个攻城尸,没有点高端大气上档次的东西怎么能行呢,那么css3 ...

  9. 4.QML动画——概念、动画应用方式和动画的缓动曲线

    一.动画 动画将应用于属性更改. 动画通过对属性值定义插值曲线,控制属性值从一个值到另一个值平滑过渡. Qt Quick中的所有动画均由同一计时器控制,因此动画是同步的. 这样可以提高动画的性能和视质 ...

最新文章

  1. Vue 中定义方法页面上使用
  2. 通过History Trends Unlimited通过统计笔记本Edge浏览器Top10网页历史访问量(截止至2021.11.23)
  3. 机器学习的一些注意事项
  4. oracle更换rac节点,Oracle-rac 更改VIP地址—2节点的
  5. javaweb不同用户需要几张表_程序员必备2020版:JavaWeb快速进阶全套教程
  6. java web逻辑删除代码_MyBatis-Plus之逻辑删除的实现
  7. ThinkPHP5最新URL访问:PATH_INFO和兼容模式
  8. 南宁研祥智谷远程预付费电能管理系统的应用
  9. Beyond Compare 提示“缺少评估信息或损坏”
  10. 即时通讯html页面模板,网页html即时通讯的快速实现方法 - 快商通
  11. robots.txt漏洞
  12. NLP 中文同义词 反义词 否定词表
  13. ILog项目开发流程【一】
  14. file创建文件失败的问题
  15. echart地图知识点
  16. ESP8266-Arduino编程实例-TSL2561亮度传感器驱动
  17. idea 无法下载源码问题解决
  18. iphone 开发杂文
  19. MWCS圆满召开!这些亮点技术,值得关注!
  20. android 8 章鱼 玩法,《梦幻西游》手游海底世界章鱼王玩法见6攻略_《梦幻西游》手游官网-人人都玩,无处不在...

热门文章

  1. 记录TPTP监控tomcat
  2. 阿里巴巴编程规范(new)
  3. PHP 操作redis 详细讲解
  4. 使360浏览器打开网页默认为极速模式
  5. zookeeper学习笔记(一)--快速入门与集群部署
  6. easyx的使用(3)
  7. 直击文印痛点 中小企业需要这样一台复合机
  8. 1块钱整个域名,这波不错
  9. FDI-01-基于PCA的TEP故障检测
  10. 生成指定范围的随机数