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

2024-04-03 00:20

本文主要是介绍阿赵UE学习笔记——24、动画播放控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

一、单个动画的自动播放

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

二、基于动画组件的播放

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

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

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

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

三、蒙太奇的播放

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

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

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

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

这篇关于阿赵UE学习笔记——24、动画播放控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/871458

相关文章

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

基于Python实现PDF动画翻页效果的阅读器

《基于Python实现PDF动画翻页效果的阅读器》在这篇博客中,我们将深入分析一个基于wxPython实现的PDF阅读器程序,该程序支持加载PDF文件并显示页面内容,同时支持页面切换动画效果,文中有详... 目录全部代码代码结构初始化 UI 界面加载 PDF 文件显示 PDF 页面页面切换动画运行效果总结主

Python实现局域网远程控制电脑

《Python实现局域网远程控制电脑》这篇文章主要为大家详细介绍了如何利用Python编写一个工具,可以实现远程控制局域网电脑关机,重启,注销等功能,感兴趣的小伙伴可以参考一下... 目录1.简介2. 运行效果3. 1.0版本相关源码服务端server.py客户端client.py4. 2.0版本相关源码1

Qt QWidget实现图片旋转动画

《QtQWidget实现图片旋转动画》这篇文章主要为大家详细介绍了如何使用了Qt和QWidget实现图片旋转动画效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、效果展示二、源码分享本例程通过QGraphicsView实现svg格式图片旋转。.hpjavascript

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;