Godot - Particle System 2D 粒子系统

准备

  • ParticlesMaterial 粒子系统需要对粒子的性质进行描述,需要添加ParticlesMaterial来配置这个描述

  • Texture 纹理贴图,需要展示的粒子样子


时间参数 / Time parameters

  • Lifetime / 生命周期
    单个粒子的生命周期,单位s(秒


    Lifetime: 0.5

    Lifetime: 4.0
  • One Shot / 一次性
    是否只生成一次,粒子不会反复产生,用作一次性效果

  • Preprocess / 预渲染
    如果为0,则粒子从0个开始显示,如果不为0,则在当前渲染秒时开始显示粒子效果

  • Speed Scale / 速度缩放
    设置粒子整体速度快慢

  • Explosiveness / 爆发效果
    如果为0则在生命周期中均匀分布,如果为1则在一开始就直接一次性迸发产生所有粒子


  • Randomness / 随机性
    整体的随机性,随机范围是100%~200%之间,无负向

initial_value = param_value + param_value * randomness
  • Fixed FPS / 固定fps
    默认0,跟随游戏帧数,设置指定数值,则按照指定fps来渲染,可能会有卡顿等效果

  • Fract Delta / 分形间隔
    ??

绘制参数 / Drawing parameters

  • Visibility Rect / 可见区域
    可见区域控制粒子在屏幕上的可见性。 如果此矩形位于视区之外,则引擎将不会在屏幕上渲染粒子。

  • Local Coords / 本地坐标


    本地坐标系

    世界坐标系
  • Draw Order / 排序叠层
    粒子按照什么规则进行叠层排序,index为创建先后顺序,lifetime为粒子生命时间排序


粒子参数 / ParticlesMaterial settings

  • Spread / 蔓延
    可以让粒子扩散,配合initial velocity 可扩散角度从0~360


  • Gravity / 重力
    给每个粒子加上重力加速度效果

  • Initial Velocity / 初速度
    给每个粒子加上初速度,包括随机值


    image
  • Angular Velocity / 角速度
    给每个粒子加上旋转速度,包括随机值,非初始角速度,可以一只保持旋转,并且可编辑整个生命周期中的旋转速度


    image
  • Orbit Velocity / 轨道速度
    粒子绕发生器中心旋转


    image
  • Linear Acceleration / 线性加速度
    给粒子当前方向上继续增加速度

  • Radial Acceleration / 径向加速度
    当数值为正,则更加远离原点,当数值为负,更加靠近原点


    image
  • Tangential Acceleration / 切向加速度
    给一个粒子运动方向垂直的切向加速度


    image
  • Damping / 阻尼
    迫使粒子最终停下来


    image
  • Angle / 初始角度
    同时可以设置过程角度动画,和Angular Velocity类似,只是这个不控制速度,而只控制贴图


    image
  • Scale / 缩放
    缩放效果,可设置缩放过程


    image
  • Color / 色彩


  • Hue variation / 色偏
    通过Color 和 Hue 可以混合出不同初始颜色, 但如果和Color动画一起使用时结束颜色并不太受影响


排放形状 / Emission Shapes

  • Emission Mask / 遮罩
    设置粒子按照一定形状排列



    然后选择你要需要的遮挡纹理

  1. 实体部分 : 使用粒子填充整个图片非透明区域


    image
  2. 边框 : 使用粒子填充非透明边缘区域


    image
  3. 边框+朝外向量 :使用粒子填充非透明边缘区域并切粒子朝向边缘外侧运动


    image

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。