UE4 Niagara 关卡1.4官方案例解析

2024-03-04 18:28

本文主要是介绍UE4 Niagara 关卡1.4官方案例解析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

sprites can face the camera,or they can face any arbitrary vector,in this case the vector between the center of the system and  the particle itself(粒子可以面对摄影机,也可以面对任意向量,在这个实例中的向量是系统中心和粒子本身之间的)。

步骤:

1、新建niagara系统,添加空的发射器。

2、添加生成速率模块,修改参数

3、发射器添加参数,修改名为sinewa。

请注意在“发射器属性中设置的发射器正弦波变量。因为这是在发射器级别计算的,而不是每个粒子,所以引用它的每个粒子都会收到相同的值,在这种情况下,允许它们同时旋转。同样的概念也适用于系统级别:系统中的每个发射器都可以访问那里的变量集,就像我们作为这些系统中的每一个粒子一样。

4、对参数设置值

折叠起来是这样的公式

5、粒子大小先简单设置下

6、添加生成位置模块,并修改参数

效果:

让我们勾选surface only band thickness表面厚度范围,可以勾选x半球观看,效果如图

发现粒子都在球面上

7、修改初始化粒子颜色和寿命,

效果如图:

8、添加vortex velocity涡旋速度模块

速度给一个范围

效果很漂亮,旋转的球

旋转的轴由Z轴改为自由向量

9、修改粒子的朝向

on the sprite render,setting facing or alignment to 'custom' allows
 these vectors to control the orientation of sprites.by default the renderer attributes are bound to particles.spritefacing and particles,sprite alignment. if this module is used in an emitter script,it sets the emitter versions of these attributes instead for use when the sprite source mode is set to 'emitter'.

在Sprite渲染器上,将朝向模式设置为“自定义朝向矢量”允许这些矢量控制精灵的方向。默认情况下,渲染器属性绑定到粒子。粒子朝向和粒子,粒子对齐。如果在发射器脚本中使用此模块,则会设置这些属性的发射器版本,以便在粒子源模式设置为“发射器”时使用。

自定义朝向矢量:

修改参数:

完成效果如图:

10、让粒子大小产生变化,添加Scale Sprite Size模块。

修改参数:

效果图:

这篇关于UE4 Niagara 关卡1.4官方案例解析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

MyBatis分页查询实战案例完整流程

《MyBatis分页查询实战案例完整流程》MyBatis是一个强大的Java持久层框架,支持自定义SQL和高级映射,本案例以员工工资信息管理为例,详细讲解如何在IDEA中使用MyBatis结合Page... 目录1. MyBATis框架简介2. 分页查询原理与应用场景2.1 分页查询的基本原理2.1.1 分

深度解析Python中递归下降解析器的原理与实现

《深度解析Python中递归下降解析器的原理与实现》在编译器设计、配置文件处理和数据转换领域,递归下降解析器是最常用且最直观的解析技术,本文将详细介绍递归下降解析器的原理与实现,感兴趣的小伙伴可以跟随... 目录引言:解析器的核心价值一、递归下降解析器基础1.1 核心概念解析1.2 基本架构二、简单算术表达

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Java MCP 的鉴权深度解析

《JavaMCP的鉴权深度解析》文章介绍JavaMCP鉴权的实现方式,指出客户端可通过queryString、header或env传递鉴权信息,服务器端支持工具单独鉴权、过滤器集中鉴权及启动时鉴权... 目录一、MCP Client 侧(负责传递,比较简单)(1)常见的 mcpServers json 配置

从原理到实战解析Java Stream 的并行流性能优化

《从原理到实战解析JavaStream的并行流性能优化》本文给大家介绍JavaStream的并行流性能优化:从原理到实战的全攻略,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的... 目录一、并行流的核心原理与适用场景二、性能优化的核心策略1. 合理设置并行度:打破默认阈值2. 避免装箱

Maven中生命周期深度解析与实战指南

《Maven中生命周期深度解析与实战指南》这篇文章主要为大家详细介绍了Maven生命周期实战指南,包含核心概念、阶段详解、SpringBoot特化场景及企业级实践建议,希望对大家有一定的帮助... 目录一、Maven 生命周期哲学二、default生命周期核心阶段详解(高频使用)三、clean生命周期核心阶

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Java 正则表达式的使用实战案例

《Java正则表达式的使用实战案例》本文详细介绍了Java正则表达式的使用方法,涵盖语法细节、核心类方法、高级特性及实战案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、正则表达式语法详解1. 基础字符匹配2. 字符类([]定义)3. 量词(控制匹配次数)4. 边

Python Counter 函数使用案例

《PythonCounter函数使用案例》Counter是collections模块中的一个类,专门用于对可迭代对象中的元素进行计数,接下来通过本文给大家介绍PythonCounter函数使用案例... 目录一、Counter函数概述二、基本使用案例(一)列表元素计数(二)字符串字符计数(三)元组计数三、C