粒子模块用于设置粒子的各种属性,如颜色和速度等。
粒子模块基类为UParticleModule,所有的粒子模块都是继承自这个基类,它有两个虚函数Spawn和Update,我们一般重载这两个函数即可。
virtual void Spawn(FParticleEmitterInstance* Owner, int32 Offset, float SpawnTime, FBaseParticle* ParticleBase);
virtual void Update(FParticleEmitterInstance* Owner, int32 Offset, float DeltaTime);
粒子模块一般会继承两级,第一级用于分类,第二级用于具体的实现,如UParticleModuleColorBase为第一级,在右键菜单中显示为“Color”一级菜单,UParticleModuleColorOverLife继承自UParticleModuleColorBase为第二级,在右键菜单中显示为Color下的二级菜单“Color Over Life”。
在这个例子中实现UParticleModuleCustomBase和UParticleModuleCustomShape两