本页面针对Niagara中的模块运行方式提供了一些基础参考内容。页面底部有一些跳转至其他页面的链接,介绍了Niagara插件中包含的各个组和模块。
Niagara选择堆栈模型
在Niagara中,粒子模拟(Particle Simulation)会模仿 堆栈 的形式运行,它会按照从堆栈顶部到底部的顺序,依次执行名为 模块 的可编程代码块。要注意的是,每个模块都会被指定到一个 组 中,该组描述了何时执行该模块。
系统 组中的模块会首先执行,它们会处理各个发射器共享的行为。然后,发射器 组中的模块(Module)和项目(Item)会单独针对各个组执行。之后, 粒子 组中的参数会针对单个发射器中的各个粒子执行。最后,渲染器 组的项目将描述如何将各个发射器的模拟粒子数据渲染到屏幕上。
欲了解选择堆栈详情,请参见Niagara关键概念中的 Niagara选择堆栈和堆栈分组 部分。
模块是项目(Item),但项目并不是模块。模块 是用户可创建的可编辑资产。项目(Item) 指的是系统或发射器中用户无法创建的部分。举例而言,系统属性、发射器属性和渲染器都是项目。
执行状态管理
Niagara系统和发射器拥有定义其模拟运行方式的独特执行状态。作为系统的一部分,各发射器都拥有独立于所属系统的唯一执行状态,因此可以修改独立于所属系统之外的执行方式。可能的执行状态有:
- 活跃(Active):系统或发射器模拟生成并允许生成。
- 非活跃(Inactive):系统或发射器模拟生成,但不允许新生成。
- InactiveClear:系统或发射器将销毁其拥有的所有粒子,然后切换为非活跃执行状态。
- 完成(Complete):系统或发射器既不模拟也不渲染。