基于世界坐标系的缩放Custom粒子生命周期

基于世界坐标系的缩放Custom粒子生命周期

粒子系统的主模块用于存储属性检查器中显示的所有数据并管理粒子的生成、播放、更新和销毁。

main-module

属性功能说明

期间

粒子系统总运行时间

容量

粒子系统可以生成的最大粒子数

环形

粒子系统是否循环

醒着玩

粒子系统加载后是否自动开始播放

预热

选中后3D交通工具,粒子系统将以播放完一轮后的状态开始播放(仅在启用循环播放时有效)

模拟空间

控制计算粒子坐标的坐标系

模拟速度

控制整个粒子系统的更新速度

启动延迟

粒子系统开始运行后,粒子延迟发射的时间(勾选Prewarm后StartDelay会被设置为0,该选项无效)

开始生命周期

粒子生命周期

起始颜色

粒子初始颜色

尺度空间

粒子缩放的坐标系

Local:基于局部坐标系的缩放

World:基于世界坐标系的缩放

Custom:自定义缩放,不受节点的scale属性影响

3D 起始尺寸

分别设置粒子X、Y、Z轴的初始大小。

起始大小

您只能选择 X 轴的初始大小和 StartSize3D 属性之一。

启动速度

粒子初速度

开始旋转3D

分别设置粒子X、Y、Z轴的初始旋转角度。

开始旋转

Z轴的初始旋转角度,只能选择StartRotation3D属性之一。

重力调节器

受重力影响的粒子的重力系数(仅支持CPU粒子)

随时间变化的速率

每秒发射的粒子数

距离费率

每移动单位距离发射的粒子数

爆发

设置在指定时间发射指定数量粒子的突发数量。 可以通过以下属性进行调整:

时间:粒子在开始发射爆发之前播放多长时间?

RepeatCount:突发触发次数

RepeatInterval:每次触发之间的时间间隔

计数:发射的粒子数

数据剔除

粒子系统资源消除,具体请参考下面的说明

渲染剔除

颗粒去除,具体请参考下面的说明

点击上面属性输入框右侧

按钮打开粒子曲线/渐变编辑器并编辑粒子属性。 详情请参见粒子属性编辑。

set-pro

粒子系统组件接口请参考ParticleSystem API。

粒子系统资源剔除

DataCulling选项用于剔除粒子系统中无用模块的资源数据。

粒子系统中的每个模块都是作为一个独立的对象存在的,每个模块都会存储一些模块相关的数据。 因此,对于未经检查的模块,记录的数据是无用的。 当开发人员不需要在运行时动态启用这些未使用的模块时,可以勾选DataCulling选项来消除这些无用的数据,从而减少资源使用。

注意:在v3.4之前,此项为EnableCulling。 在v3.4中,为了与下面的RenderCulling区别,我们将其重命名为DataCulling。 此调整是为了兼容性而进行的,不会对用户造成影响,因此无需担心。

粒子剔除

粒子系统从v3.4开始增加了RenderCulling选项,用于开启粒子剔除功能。

打开此粒子发射器将自动计算边界框。 运行时,将根据边界框是否在相机的可见范围内消除粒子发射器。 如果没有,就会被淘汰。 每帧都会进行消除操作,适合一些耗时的特效。 如果粒子数量较少,不建议打开此选项。

边界框的大小可以通过下图中的AabbHalf来调整。 调整完成后cocos 3d 粒子编辑器,单击“重新生成边界框”按钮3D动画,重新计算边界框。

render culling

属性功能说明

剔除模式

粒子发射器被消除后的行为。 可以设置的选项包括“暂停”、“暂停并追赶”以及“始终模拟”。

暂停:如果粒子发射器边界框不在相机的可见范围内,则粒子模拟将暂停。 如果再次可见,粒子将从上次暂停时间开始继续模拟;

暂停和追赶:如果粒子发射器边界框不在相机的可见范围内,则粒子模拟将暂停。 如果再次可见,粒子将在当前时间开始模拟;

始终模拟:无论粒子发射器边界框是否在相机可见范围内,粒子都会始终被模拟,但不在相机可见范围内时不会渲染。

亚伯半X

设置粒子发射器边界框半宽

亚伯半Y

设置粒子发射器边界框半高

亚伯半Z

设置粒子发射器边界框的半长

显示边界

在场景编辑器中显示粒子发射器边界框

重新生成边界框

边界框大小调整后cocos 3d 粒子编辑器,单击该按钮可重新计算边界框。

文章来源:https://docs.cocos.com/creator/manual/zh/particle-system/main-module.html