欢迎光临散文网 会员登陆 & 注册

Niagara易混知识

2022-08-21 18:28 作者:NewtonCY  | 我要投稿

在这里记录几个容易混淆的参数和节点

  1. Execution Index(节点):本帧,本阶段的执行计数器。

    Execution Count(Engine属性):本帧,本阶段将会执行多少次

    比如此发射器现有100个粒子,本帧生成5个粒子,那么Particle Spawn阶段显然会在此帧执行5次,在Particle Spawn阶段,Execution Index会依次取到0~4,Execution Count会是5 。Particle Update阶段会更新所有粒子,故会执行105次,那么在此阶段Execution Index会依次取到0~104,Execution Count取105

  2. Unique ID(粒子属性):一个从0开始递增的,在本发射器内唯一的ID,第一个粒子此ID为0,第二个粒子此ID为1,依此类推。

  3. ID(粒子属性):类型为Niagara ID,由两个int32组成的结构体,此ID是粒子在系统内的唯一ID,需要勾选Emitter Propertise中的Require persistent id才能使用。

  4. Total Spawn Particles(Engine属性):此发射器生成的粒子总数,这个属性只统计粒子的生成,无论粒子的消亡。如果你在粒子生成段读取这个值,应当注意,它不是连续的,如果此帧生成了5个,那么它会一次性增加5 。

  5. Num Particles(Emitter属性):此时此发射器有多少活着的粒子。

  6. Position,Simulation Position与Local Space。Position属性我们再熟悉不过了,是用来记录粒子位置的属性,当它与Local Space选项连用的时候可能会有些困惑。

    1)当勾选Local Space时,Position属性中记录的是粒子相对于粒子系统的位置,如果这个粒子生成在粒子系统正中央,那么他的Position为(0,0,0) 。当不勾选Local Space时则大不相同,Position中记录的是粒子的世界位置,Position == (0,0,0)的粒子将出现在世界坐标的原点。

    2)Simulation Position它始终代表粒子系统原点所在位置。也就是说,如果Position==SimlationPosition,那么此粒子将出现在粒子系统的中心。当勾选LocalSpace时,使用相对坐标,粒子系统中心对应的粒子Position应该是(0,0,0),SimulationPosition也等于(0,0,0)。当不勾选LocalSpase时,使用绝对坐标,粒子系统中心对应的粒子Position为该粒子系统的世界位置,所以此时SimlationPosition也等于该粒子系统的世界位置。

    3)LocalSpace本身并不会理睬粒子系统在场景中的旋转和缩放,这个机制本身,只对平移起作用。不过一些模块会检测LocalSpace标志,并适配旋转。这一设计大概是出于性能考虑。


Niagara易混知识的评论 (共 条)

分享到微博请遵守国家法律