阿赵UE学习笔记——24、动画播放控制

阿赵UE学习笔记目录
  大家好,我是阿赵。
  继续学习虚幻引擎的使用。关于UE的动画系统,之前学习了很多,包括动画合成或者动画蒙太奇等,实际上最后得到的都是一个动画片段。那么这些动画片段,是需要怎样播放控制呢?这里先学习一下不借助动画状态机的播放,下一篇再学习动画状态机的用法。

一、单个动画的自动播放

  这个实际上不需要学,因为直接把动画片段从内容浏览器里面拖到场景,就会自动播放了。这种一般就是在场景里面需要摆放一个需要循环播放的动画物件,就可以这样做。
在这里插入图片描述

二、基于动画组件的播放

  如果需要简单的控制动画的播放和停止,可以试试直接把场景里面的动画对象拖到蓝图里面,然后在后面的接口拖出节点搜索,搜索“播放”或者“play”,可以看到有直接播放的函数:
  这里截图了3种不同的类型,分别是序列动画、角色蓝图和蒙太奇动画:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  可以看出,不论是哪种类型的对象,拖进来之后都可以找到直接播放动画的方法。既然有播放动画的方法,当然也会有停止播放的方法了:
在这里插入图片描述

  所以完整的写一个debug用的键盘控制动画停止和播放的蓝图会是这样的:
在这里插入图片描述

  这里定义了一个isPlaying的布尔变量,当按下键盘的0键时,会改变isPlaying的值,然后根据isPlaying是否为true,来决定现在的动画是需要播放还是暂停。

三、蒙太奇的播放

  蒙太奇动画,比起一般的动画片段和动画合成,他多了一些特殊的东西在里面。所以在控制播放的时候,也会有专门的方法。这个播放蒙太奇动画的函数节点叫做Play Montage
在这里插入图片描述

  类似于上面的直接控制动画,我也连接一个按键盘1键可以控制动画播放和暂停的逻辑:
在这里插入图片描述

  可以发现,相比于普通的动画播放,蒙太奇是可以指定播放速率,可以指定从某个位置开始播放,甚至可以指定某个蒙太奇片段开始播放。
  特别是指定从某个蒙太奇片段开始播放,这个是非常有用的。蒙太奇片段的播放顺序是可以编辑的,也就是说,可以通过从不同的片段开始播放,得到不同的结果。
  举个小例子。比如我一个蒙太奇的片段里面有一个站立动画,有一个倒地站起的动画。如果正常情况下,站立动画是自己循环的,而倒地动画的下一步是会连接站立动画的。那么在需要从倒地状态站起来的时候,可以通过播放蒙太奇的倒地站起片段,那么动画播放完起身后,会自动的切换到站立循环动画了。
  然后可以留意的是,在这个播放蒙太奇的节点后面,还可以出发很多不同的情况。根据这些情况可以写不同的逻辑去做后续的处理。比如我们在时间轴上面加了标签,就可以触发不同的后续事件了。

  稍微做点小变化,我加了一个playSpeed的浮点变量,然后写了一个按键盘2键就会增加playSpeed的小功能。结合着刚才的播放逻辑,那么我现在就可以做到,按0控制左边的纯动画播放和停止,按1控制右边的蒙太奇播放和停止,按2键可以加速蒙太奇动画的播放速度。好像一个简简单单的小动画游戏就出来了。
在这里插入图片描述
在这里插入图片描述

  • 15
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值