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中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

一文解析C#中的StringSplitOptions枚举

《一文解析C#中的StringSplitOptions枚举》StringSplitOptions是C#中的一个枚举类型,用于控制string.Split()方法分割字符串时的行为,核心作用是处理分割后... 目录C#的StringSplitOptions枚举1.StringSplitOptions枚举的常用

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

MyBatis延迟加载与多级缓存全解析

《MyBatis延迟加载与多级缓存全解析》文章介绍MyBatis的延迟加载与多级缓存机制,延迟加载按需加载关联数据提升性能,一级缓存会话级默认开启,二级缓存工厂级支持跨会话共享,增删改操作会清空对应缓... 目录MyBATis延迟加载策略一对多示例一对多示例MyBatis框架的缓存一级缓存二级缓存MyBat

前端缓存策略的自解方案全解析

《前端缓存策略的自解方案全解析》缓存从来都是前端的一个痛点,很多前端搞不清楚缓存到底是何物,:本文主要介绍前端缓存的自解方案,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、为什么“清缓存”成了技术圈的梗二、先给缓存“把个脉”:浏览器到底缓存了谁?三、设计思路:把“发版”做成“自愈”四、代码

Java集合之Iterator迭代器实现代码解析

《Java集合之Iterator迭代器实现代码解析》迭代器Iterator是Java集合框架中的一个核心接口,位于java.util包下,它定义了一种标准的元素访问机制,为各种集合类型提供了一种统一的... 目录一、什么是Iterator二、Iterator的核心方法三、基本使用示例四、Iterator的工

Java JDK Validation 注解解析与使用方法验证

《JavaJDKValidation注解解析与使用方法验证》JakartaValidation提供了一种声明式、标准化的方式来验证Java对象,与框架无关,可以方便地集成到各种Java应用中,... 目录核心概念1. 主要注解基本约束注解其他常用注解2. 核心接口使用方法1. 基本使用添加依赖 (Maven

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二