怎么在UE过场动画中加入振动效果

2024-04-07 14:52

本文主要是介绍怎么在UE过场动画中加入振动效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们已经学会了怎么在游戏中加入振动效果,比较典型的交互场景如:在开枪时让手柄同步振动,实现起来真的很简单,就是定义场景和事件,然后在游戏事件发生时播放特定的振动资源文件,跟播放音效是极其相似的!在UE中还有一种不需要与玩家交互的场景,比如过场动画,动画中可能也有角色和攻击/碰撞,这些地方加上振动效果会更出彩。那么,怎么在过场动画中加入振动效果呢?

我们继续在HapticFps工程上演示。咱先做个简单的动画。我是跟着B站这个视频来创建动画的,效果为:让一个立方体悬浮在空中,飞行一段距离,然后掉到地上。

  1. 在UE编辑器(v4.27)里,拖一个立方体进来,命名为MyCube,让它悬在半空中
  2. 在“内容浏览器”里,鼠标右键菜单选择:动画 | 关卡序列,命名为FlyingCube
  3. 双击FlyingCube图标进入动画编辑器,然后将MyCube从世界大纲视图拖入动画编辑器
  4. 需要打3个关键帧。在第0帧打一个关键帧;再将游标拖到第60帧,将MyCube沿Y轴右移一段距离,打上第二个关键帧;继续将游标拖到第120帧,将MyCube沿Z轴向下移动至地面,再打一个关键帧
  5. 在动画编辑器底部点击“播放“,可以预览立方体的运动轨迹。

一个简单的动画就做好了。接着,我们来实现在游戏一开始就播放这个动画。可以通过蓝图来实现(为了检索方便,编辑器界面语言设置为英文):

  1. 通过UE编辑器的顶部工具栏,打开关卡蓝图:Blueprints | Open Level Blueprint
  2. 在事件图表中,点击鼠标右键,输入BeginPlay,添加这个事件
  3. 在BeginPlay事件节点引脚拖一根线出来,在弹出框里输入Create Level… 选择插入一个叫Create Level Sequence Player的节点
  4. 在Level Sequence引脚下点击Select Asset,指定FlyingCube为我们想要播放的资源
  5. 鼠标右键点击Settings引脚,在弹出菜单里选择Split Struct Pin,然后将Settings Auto Play勾上
  6. 点击保存,并编译

动画播放框架搭好了!接着,我们就来实现在MyCube立方体碰到地面的一瞬间触发一次振动。原理也很简单:在立方体触地的时间点触发一个事件,然后在蓝图中响应这个事件,播放一个振动资源。

具体步骤如下:

  1. 双击FlyingCube图标进入动画编辑器
  2. 点击左上角的“+ Track”按钮,然后选择 Event Track | Trigger来添加一条事件轨道
  3. 将游标拖动到第120帧处,然后点击事件轨左侧的“+”来插入一个关键点
  4. 鼠标双击上述事件关键点,即可打开当前这个动画的导演蓝图,在这里可以添加对这个事件的响应(注:事件名称默认为SequenceEvent_0,在这里也可以将其重命名为CubeHitGround)
  5. 在导演蓝图里播放振动效果。分五步完成:(1)从CubeHitGround事件节点引脚拖一根线出来,在弹出框里输入Client Play Force Feedback(记得先把Context Sensitive勾选去除!),插入这个函数调用;(2)在事件图表中,点击鼠标右键,输入Get Player Controller,插入这个节点;(3)将Get Player Controller的Return Value引脚与Client Play Force Feedback的Target引脚连接起来;(4)Force Feedback Effect引脚下点击Select Asset,然后选择一个振动资源文件;(5)保存并编译。

大功告成!完整运行起来看看效果吧!源代码工程已经上传到GitHub。【广而告之】本文只是演示在UE动画中添加原生的振动效果。主要侧重于实现方法和步骤的讲解,对振动效果不必奢求。如果想要实现跨设备的高品质振动效果,还得看RichTap。欲知详情,请访问官网:richtap-haptics.com。

这篇关于怎么在UE过场动画中加入振动效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

AI绘图怎么变现?想做点副业的小白必看!

在科技飞速发展的今天,AI绘图作为一种新兴技术,不仅改变了艺术创作的方式,也为创作者提供了多种变现途径。本文将详细探讨几种常见的AI绘图变现方式,帮助创作者更好地利用这一技术实现经济收益。 更多实操教程和AI绘画工具,可以扫描下方,免费获取 定制服务:个性化的创意商机 个性化定制 AI绘图技术能够根据用户需求生成个性化的头像、壁纸、插画等作品。例如,姓氏头像在电商平台上非常受欢迎,

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

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

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

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

webm怎么转换成mp4?这几种方法超多人在用!

webm怎么转换成mp4?WebM作为一种新兴的视频编码格式,近年来逐渐进入大众视野,其背后承载着诸多优势,但同时也伴随着不容忽视的局限性,首要挑战在于其兼容性边界,尽管WebM已广泛适应于众多网站与软件平台,但在特定应用环境或老旧设备上,其兼容难题依旧凸显,为用户体验带来不便,再者,WebM格式的非普适性也体现在编辑流程上,由于它并非行业内的通用标准,编辑过程中可能会遭遇格式不兼容的障碍,导致操

防近视护眼台灯什么牌子好?五款防近视效果好的护眼台灯推荐

在家里,灯具是属于离不开的家具,每个大大小小的地方都需要的照亮,所以一盏好灯是必不可少的,每个发挥着作用。而护眼台灯就起了一个保护眼睛,预防近视的作用。可以保护我们在学习,阅读的时候提供一个合适的光线环境,保护我们的眼睛。防近视护眼台灯什么牌子好?那我们怎么选择一个优秀的护眼台灯也是很重要,才能起到最大的护眼效果。下面五款防近视效果好的护眼台灯推荐: 一:六个推荐防近视效果好的护眼台灯的

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

速盾高防cdn是怎么解决网站攻击的?

速盾高防CDN是一种基于云计算技术的网络安全解决方案,可以有效地保护网站免受各种网络攻击的威胁。它通过在全球多个节点部署服务器,将网站内容缓存到这些服务器上,并通过智能路由技术将用户的请求引导到最近的服务器上,以提供更快的访问速度和更好的网络性能。 速盾高防CDN主要采用以下几种方式来解决网站攻击: 分布式拒绝服务攻击(DDoS)防护:DDoS攻击是一种常见的网络攻击手段,攻击者通过向目标网

禁止复制的网页怎么复制

禁止复制的网页怎么复制 文章目录 禁止复制的网页怎么复制前言准备工作操作步骤一、在浏览器菜单中找到“开发者工具”二、点击“检查元素(inspect element)”按钮三、在网页中选取需要的片段,锁定对应的元素四、复制被选中的元素五、粘贴到记事本,以`.html`为后缀命名六、打开`xxx.html`,优雅地复制 前言 在浏览网页的时候,有的网页内容无法复制。比如「360