UE4 Niagara 关卡4.1官方案例解析

news2024/11/20 15:24:01

we now directly  supporting playing audio from arbitrary locations in particle systems.users have control over volume and pitch,and the system can directly play sound waves,or sound cues which have multiple waves in them.(我们现在直接支持在粒子系统中从任意位置播放音频。用户可以控制音量和音高,系统可以直接播放声波或包含多个波的声音提示。)

note that this currently  functions on CPU emitters only.for GPU emitters,look at the Niagara_Advanced hallway for an example of “Export Particle Data”, which is a few frames latent and supports playing audio via a blueprint callback(请注意,这目前仅在CPU发射器上起作用。对于GPU发射器,请查看Niagara_Advanced走廊中的“导出粒子数据”示例,该示例有几帧潜在帧,并支持通过蓝图回调播放音频)。

效果:

步骤:

一、第一个发射器步骤:

1、新建niagara system,添加空白发射器。

2、暂时修改发射器属性,勾选需要持久id。

3、Emitter State 下参数Life Cycle Mode (生命周期模式) 改为自定义,scalability  Mode (可拓展模式)改为自定义,修改参数.

4、添加出生速率。

5、修改粒子初始状态

6、添加锥化范围内随机速度。

7、添加阻力

8、添加Scale color模块,修改不透明度变化。

9、添加play audio模块

在 要播放的音效(Sound to Play) 中,从下拉列表选择一个音效。

设置 播放音频(PlayAudio) 条件。

这将使用为音高、音量等配置的值来触发一次性的即用即弃效果。音效一旦触发就无法更改或停止,并且即使粒子模拟停止,音效也会继续播放。声音开始播放之后,声音属性固定不变,例如音量或音高,声音无法随着颗粒的移动来持续更新其位置;

播放音频有许多默认行为,其中之一是在粒子死亡时播放音频。设置音量和音高区间及触发条件

添加衰减

10、粒子死亡后播放音效的发射器完成,为了下一步发射器响应粒子死亡事件,添加Generate Death Event 模块。

二、第二个发射器的步骤:

1、添加空的发射器。

2、修改发射器状态参数。

3、粒子初始值

4、从点向外发射

5、添加drag

6、粒子逐渐消失

7、粒子大小变化

8、添加事件处理器,并设置源及其它参数

9、接收发出的死亡事件

效果如图:

三、第三个发射器创建

Here, we bind the audio condition to a boolean that is output from the collision module whenever a collision has happened on that frame, per particle. (CollisionValid)

This generates a sound when particles impact a surface.

在这里,我们将音频条件绑定到布尔值,该布尔值在每粒子的帧上发生碰撞时从碰撞模块输出。(冲突有效)

当粒子撞击表面时,这会产生声音。

1、添加空白发射器。

2、发射器属性

3、发射器状态

4、粒子出生速率

5、粒子初始值设置

6、粒子出生位置

7、给个初速度

8、添加重力

9、粒子不透明度的变化

10、添加碰撞模块,age colliding particles(年龄碰撞粒子)下advanced ageing rate设为1000.

advance colliding particles lifetimes by deltatime * "Advanced Aging Rate" in addttion to the particles normal life cycle decay.

(将碰撞粒子的寿命提前deltatime*“高级老化率”,加上粒子的正常生命周期衰减。)

11、添加播放音乐模块,并设置触发条件

12、添加生成粒子死亡事件

四、第四个发射器

1、添加空发射器

2、设置Emitter State

3、粒子初始

4、添加初始速度

5、添加阻力

6、添加不透明度变化

7、粒子大小变化

8、生成粒子方式

9、接收事件

效果图

五、最后一个发射器

We also support playing persistent audio files, and updating them in realtime for volume, pitch, and other attributes.

Here the volume increases along with the pitch, as the ring spins faster and faster.

(我们还支持播放持久音频文件,并根据音量、音高和其他属性实时更新它们。

在这里,随着环旋转得越来越快,体积随着音高的增加而增加。)

1、添加空白发射器

2、发射器属性中添加一个变量

3、设置状态

4、粒子生成设置

5、设置网格体粒子的初始状态

6、删除sprite渲染器,添加网格体渲染器,添加网格体粒子模型

7、修改粒子出生朝向

8、寿命结束不杀死

9、添加旋转力。

10、修复问题

11、添加旋转阻力并修改参数,让这个力大小随系统生命周期正弦变化

注意归一化角度为系统age

12、添加Find Kinetic and Potential Energy(获得动能和势能)模块

remaps the energy range(which can be in the tens of thousands)into a desired range,for instance by default 0-1.useful  to  driving other attributes by the energy calculations。(将能量范围(可以是数万)重新映射到所需的范围,例如默认情况下为0-1。这与通过能量计算驱动其他属性有关)

将速度与旋转挂钩

13、添加播放持久音频模块,修改参数。

14、添加更新音量模块。

音量的高低与remapped Total Energy挂钩

15、音高同样处理

 倾听效果,ok!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1500420.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一个用libcurl多线程下载断言错误问题的排查

某数据下载程序,相同版本的代码,在64位系统中运行正常,但在32位系统中概率性出现断言错误。一旦出现,程序无法正常继续,即使重启亦不行。从年前会上领导提出要追到根,跟到底,到年后的今天&#…

报考照片大小不能超过30k怎么设置?赶快学习起来

某些在线表格和申请表要求上传照片,但对文件大小有严格的限制,这种限制可能出现在学校申请、工作申请、签证申请、奖学金申请等各种在线表格中,比如有些平台要求上传报考照片大小不能超过30k,那么如何将图片压缩指定大小呢&#x…

长非编码RNA(lncRNA)LINC00339编码的肽段促进滋养层细胞与子宫内膜细胞粘附的研究 AbMole

胚胎植入是一个复杂的过程,受多种因素影响,尤其是子宫内膜(endometrium)与胚泡(blastocyst)之间的相互作用。子宫内膜接受性(Endometrial Receptivity, ER)是指子宫内膜在适当的功能…

第二门课:改善深层神经网络<超参数调试、正则化及优化>-深度学习的实用层面

文章目录 1 训练集、验证集以及测试集2 偏差与方差3 机器学习基础4 正则化5 为什么正则化可以减少过拟合&#xff1f;6 Dropout<随机失活>正则化7 理解Dropout8 其他正则化方法9 归一化输入10 梯度消失和梯度爆炸11 神经网络的权重初始化12 梯度的数值逼近13 梯度检验14 …

Word文档一键转换成电子书,告别繁琐操作!

你是否曾经为了将Word文档转换为电子书而苦恼&#xff1f;手动复制粘贴、调整格式、排版等等繁琐的操作&#xff0c;不仅耗时费力&#xff0c;还容易出错。现在我教你只需轻轻一点&#xff0c;即可将Word文档轻松转换为电子书&#xff0c;无需任何手动操作 一、Word转换电子书步…

idea配置汇总【2023】最新外观配置和常规操作配置

界面 如果是IDEA请移步去其他人之前的文章看已经烂大街了&#xff0c;这是最新版的一些新功能的配置研究&#xff0c;毕竟天天看它不好看点怎么能行 ①tool windows 在新版&#xff08;不一定是当前年份的最新版&#xff09;idea中针对界面tool window有了新的优化&#xff0c…

STM32CubeIDE基础学习-STM32CubeIDE软件配置下载器方法

STM32CubeIDE基础学习-STM32CubeIDE软件配置下载器方法 文章目录 STM32CubeIDE基础学习-STM32CubeIDE软件配置下载器方法前言第1章 配置ST-LINK下载器第2章 配置DAP下载器总结 前言 这个软件编译完之后&#xff0c;可以使用下载器进行在线下载程序或仿真调试程序&#xff0c;也…

支持向量机 SVM | 线性可分:软间隔模型

目录 一. 软间隔模型1. 松弛因子的解释小节 2. SVM软间隔模型总结 线性可分SVM中&#xff0c;若想找到分类的超平面&#xff0c;数据必须是线性可分的&#xff1b;但在实际情况中&#xff0c;线性数据集存在少量的异常点&#xff0c;导致SVM无法对数据集线性划分 也就是说&…

Seata 2.x 系列【6】微服务项目搭建

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 本系列Seata 版本 2.0.0 本系列Spring Boot 版本 3.2.0 本系列Spring Cloud 版本 2023.0.0 源码地址&#xff1a;https://gitee.com/pearl-organization/study-seata-demo 文章目录 1. 概述2. 数据库…

【MQ】消息队列概述

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;MQ ⛺️稳中求进&#xff0c;晒太阳 定义 消息队列&#xff1a;一般我们简称为MQ(Message Queue) Message Queue :消息队列中间件&#xff0c;很多初学者认为&#xff0c;MQ通过消息的发送…

linux centos系统搭建samba文件服务器 NetBIOS解析 (超详细)

CSDN 成就一亿技术人&#xff01; 作者主页&#xff1a;点击&#xff01; Linux专栏&#xff1a;点击&#xff01; CSDN 成就一亿技术人&#xff01; 前言———— Samba 是一个开源软件套件&#xff0c;可为 SMB/CIFS 客户端&#xff08;包括 Windows&#xff09;提供文件…

【JavaEE初阶】 关于JVM垃圾回收

文章目录 &#x1f343;前言&#x1f38b;死亡对象的判断算法&#x1f6a9;引用计数算法&#x1f6a9;可达性分析算法 &#x1f333;垃圾回收算法&#x1f6a9;标记-清除算法&#x1f6a9;复制算法&#x1f6a9;标记-整理算法&#x1f6a9;分代算法&#x1f388;哪些对象会进入…

vue 总结

1.vue 的生命周期 1. es6 2. vue 基本属性指令 <template><div><!--<h1>vue基本指令的使用方式</h1><a :href"url">v-bind使用链接</a><img :src"srcUrl" /><div>解决闪烁问题<p v-cloak>{{…

JavaWeb Tomcat启动、部署、配置、集成IDEA

web服务器软件 服务器是安装了服务器软件的计算机&#xff0c;在web服务器软件中&#xff0c;可以部署web项目&#xff0c;让用户通过浏览器来访问这些项目。 Web服务器是一个应用程序&#xff08;软件&#xff09;&#xff0c;对HTTP协议的操作进行封装&#xff0c;使得程序…

(day 2)JavaScript学习笔记(基础之变量、常量和注释)

概述 这是我的学习笔记&#xff0c;记录了JavaScript的学习过程&#xff0c;我是有一些Python基础的&#xff0c;因此在学习的过程中不自觉的把JavaScript的代码跟Python代码做对比&#xff0c;以便加深印象。我本人学习软件开发纯属个人兴趣&#xff0c;大学所学的专业也非软件…

国产羽绒服:哪些品牌能为52年大单品的发展注脚?

文 | 螳螂观察 作者 | 易不二 今年开年后的天气&#xff0c;诡异程度堪比股市。 本以为早已习惯了A股的寒凉之意&#xff0c;但没想到老天爷还得让我感受一下冻雨的刺骨之寒。不过&#xff0c;老天爷还是比A股要仁慈一点&#xff0c;因为我还能从衣柜里拿出本已经收起来的波…

SAP 消息编号 M8147

月末执行物料分类账的时候&#xff0c;出现以下报错 解决方法&#xff1a;OBYC-PRM

视频编解码技术介绍 - 基本概念篇

第一章 视频编解码技术介绍 - 基本概念篇 文章目录 前言1. 我的疑问1.1 什么是视频编解码技术1.2 为什么会有视频编解码技术1.3 视频编解码中有哪些核心技术1.4 作为开发者需要重点了解视频编解码中的哪些技术 2. 视频编解码的历史3. 基本概念3.1 像素3.2 分辨率3.3 ppi(像素密…

二叉搜索树(BST)的创建及增,删,查,改(详解)

目录 初识二叉搜索树&#xff08;BST&#xff09;&#xff1a; 二叉搜索树查找元素&#xff1a; 二叉搜索树修改元素: 二叉搜索树中的增加元素&#xff1a; 二叉搜索树中的删除元素&#xff1a; 初识二叉搜索树&#xff08;BST&#xff09;&#xff1a; 一张图简要概括二…

关于阿里云服务器地域的选择方法,看这一篇就够了

阿里云服务器地域和可用区怎么选择&#xff1f;地域是指云服务器所在物理数据中心的位置&#xff0c;地域选择就近选择&#xff0c;访客距离地域所在城市越近网络延迟越低&#xff0c;速度就越快&#xff1b;可用区是指同一个地域下&#xff0c;网络和电力相互独立的区域&#…