Niagara—— 所有FX相关资产介绍

目录

一,Advanced 资产

Niagara Asset Tag Definitions

Niagara Data Channel Asset

Niagara Effect Type

Niagara Parameter Collection

Niagara Parameter Collection Instance

Niagara Parameter Definitions

Niagara Sim Cache

Niagara Validation Rule Set

二,Script 资产

Niagara Dynamic input Script

Niagara Function Script

Niagara Module Script


一,Advanced 资产

Niagara Asset Tag Definitions

该资产为Niagara资产定义标签,以便于排序或过滤;

 

右击系统或发射器修改标签;

Niagara Data Channel Asset

尼亚加拉数据通道介绍 |Epic 开发者社区 --- Niagara Data Channels Intro | Epic Developer Community

        该资产为不同Niagara系统,或代码与Niagara系统,提供交流通信;

        Niagara Data Channels (NDCs) 是定义payload的数据流,Niagara系统或代码可从中读写;Niagara系统从中读取payload并根据其中信息调整行为;也可写入信息到数据通道,可在游戏中被其他Niagara系统或蓝图使用;可有用于不同目的的多种专用数据通道类型;

        一个常见用例是Niagara impact effects,玩家可能会多次生成同一个Niagara系统;每个系统单独生成和执行,如玩家快速大量生成此类系统会非常耗性能;NDC通过合并它们到一个大型共享模拟中,来优化提升性能;所以不是生成多个独立的Niagara系统,而是生成单一系统来处理所以附加到数据通道的粒子;

使用该资产要求以下关键组件:

  • Data Channel Asset,设置通道类型和传递的变量等;

  • Niagara System,系统需为Infinite以便一直监听;

   

  • Blueprint,会直接写入数据通道并设置相关变量;

Niagara Effect Type

        此资产包含许多Niagara系统共享的设置和工作数据,主要用于控制Scalability settings,设置可见性与剔除;另外还可用于validation检查内容是否通过所有配置的验证规则;

Niagara Parameter Collection

        该资产包含Niagara可用的全局参数的集合,类似Material Parameter Collection;任意数量的Niagara资产都可引用此参数集合中的属性,并在更改时获得新值;Niagara Parameter Collection可引用Material Parameter Collection;

Niagara Parameter Collection Instance

        该资产用于修改从Niagara Parameter Collection中的参数,可被蓝图或C++设置;

Niagara Parameter Definitions

        待同步到其他资产的Niagara parameters及其metadata,可用于强制常用参数的一致命名和默认值;

 

Niagara Sim Cache

        该资产记录来自一个运行Niagara系统模拟数据的多个帧,用于回放捕获的记录或查看捕获的数据以调试目的;依据捕获的设置,不是所有属性都显现在缓存里;

捕获缓存:

  • 使用在系统编辑器内的Baker工具;
  • 使用Sequencer内的Niagara Component cache track;
  • 使用CaptureNiagaraSimCache蓝图函数,手动捕获运行的系统;

Niagara Validation Rule Set

        一组可重用的验证规则,以用于检查Niagara系统资产;一旦添加多个规则,即可在Effect Type中使用,也可在Niagara插件集中配置为全局规则集;

二,Script 资产

        脚本是一个函数图表,定义Niagara系统运行时执行,类似蓝图;有三种类型的脚本:

  • Module,可以作为独立部件添加到发射器堆栈中,并封装为单个行为,例如“Add Velocity”;
  • Dynamic input,具有单个输出,可添加到堆栈中的任何输入以计算值,例如“Random Vector”;
  • Function,通常用于辅助功能;仅能在模块或动态输入中调用;
Niagara Dynamic input Script

Niagara Function Script

Niagara Module Script

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值