粒子特效-Xffect
版本:Xffect Editor Pro Edition :Version 4.0.0
新建流程:Window / Xffect / Create Xffect Object
自动生成一对父子物体:XffectObj / EffectLayer
父物体 XffectObj 挂载有 XffectComponent 脚本;
子物体 EffectLayer 挂载有 Effect Layer 脚本,粒子控制脚本;
插件下载网址:https://www.jb51.net/softs/484162.html
插件使用视频教程:https://www.bilibili.com/video/BV1uJ411L7qq/?p=1
XffectObj 面板
-
update in editor : 为 true 时,可以在 Scene 面板中预览效果;当修改粒子控制参数后需 Reset 一下
-
life(-1 means infinite) :控制 XffectObj 即整个粒子效果的播放时间;默认值 -1 ,永久存活;
-
ignore time scale :忽略时间效果;忽略 Event 中 Time Scale 设置效果;
-
auto destroy 为 true 时,当粒子效果播放完成时,自动摧毁 XffectObj 物体
-
merge same mesh 具体效果待实验 -
scale :粒子大小缩放:
-
Add Layer :新增粒子特效控制,即创建多个 EffectLayer 特效控制物体
-
Add Event具体效果待实验
EffectLayer面板
修改glow01 中 Render type 时,下方面板也会发生变化
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c0qivPbG-1668147594604)(f6b9fedd9094e4ab6fd9a2c9662fe638.png)]
glow01 面板
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2wr0uQNl-1668147594605)(0a0559a638e73482ae4716d8c2aa8605.png)]
glow01 粒子材质名称
material:粒子材质
depth:材质渲染序列;默认为0,修改效果有待验证
render type:Sprite(片状) ,Ribbon Trail(拖尾) ,Cone(圆筒) ,Custom Mesh(自定义粒子形状) ,Rope(将粒子串成一条线)
delay:延时播放粒子效果
debug color:发射器颜色
client:设置发射器位置
sync pos to client : 粒子是否跟随发射器移动
inherit client rotation:待验证
粒子样式设置
Sprite 面板
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jvUoCXoD-1668147594605)(b5f4156c7470eec8ded74b9be250b7cc.png)]
sprite type: BILLBOARD , BILLBOARD_SELF , XY , BILLBOARD_Y
BILLBOARD : 使粒子片始终面向摄像机
XY : 地面朝上,同时设置发射器发射方向为0,速度为0;
BILLBOARD_SELF、BILLBOARD_Y : 当粒子散射方向不符预期是修改调整这两
width:宽
height:高
Ribbon Trail 面板
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5hhJrryw-1668147594605)(9eb77161c7ad6ad0a0937c3929ea4338.png)]
width: 粒子拉伸宽度
trail length : 粒子拖尾长度
max elements(>=3): 越大拖尾越平滑
uv direction:贴图排布方式,保持默认就好
Cone
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tGzJHwGR-1668147594606)(21875e36d42b7791bf61da9c7704db4c.png)]
将 UI 卷铺到柱面上
size:柱面宽高
segment: 越大柱面越圆滑
angle change :为 true 时,通过设置 curve 实现莲花盛开的效果
Emitter Config 发射器形状设置
设置 max nodes 时,需将 update in editor 设为 false,否则无法设置
emitter shape: PINT , BOX , SPHERE , CIRCLE , LINE , MESH(自定义发射器形状)
各发射器共通部分:
max nodes:场景中允许最大粒子数目
is node life infinite :为 true 粒子一直存活
node life min 与 node life max 粒子存活最大最小时间
emit method :By Rate(基于发射速率),By distance(基于移动距离),
By Curve(基于XffectObj 播放时间,设置发射数目; life(-1 means infinite) 不为-1 )
burst :为true时, 一次性发射多个粒子
emit duration : 发射周期
emit rate : 发射频率,1s
loop count : -1 为无限循环
delay after each loop:每次循环之间的时间间隔
【通常将 max nodes,emit duration,emit rate 进行联调,实现不间断效果】
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MOzzd5o4-1668147594606)(c40dd62691a01ab70e618f218400581d.png)]
POINT
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UiDjtZ2x-1668147594606)(6c4b971542980f991a2188fc8b161aa0.png)]
BOX
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u1MQIlxy-1668147594606)(966b70fa445c48885e697c1baaef54a6.png)]
在立方体 发射器内部任一点生成粒子,朝发射器方向运动
SPHERE
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hu9E2T0I-1668147594607)(d460d81141d36fd9f30a7734ac5bfd13.png)]
在球型 发射器内部任一点生成粒子,朝发射器方向运动
CIRCLE
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2gkX0Od5-1668147594607)(379a79e68e6bf8eec9b6e0d5db89f536.png)]
在 圆环 发射器 边界 任一点生成粒子,朝发射器方向运动
emit uniformly : 为 true ,顺序发射粒子
LINE
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Cvrn2RHb-1668147594607)(7cb01e2435daf29ad200a110c4b94d2a.png)]
新建 3D物体,当作 线型发射器终点
当emit uniformly 为 true 时,粒子从起点向终点运行,同时粒子朝发射器方向运动
Direction Config 发射方向设置
Planar
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qK45JZXO-1668147594607)(ab845e8953ed3492a6d770e2ab27b493.png)]
片型,粒子根据 X ,Y , Z 参数设置方向移动
不建议调整 X Y Z值调整 粒子方向,可以通过直接修改 Client 物体的 rotation 改变发射方向
Cone
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5ugCoTok-1668147594607)(82391c54ffba102b2c46f17e00c5d96f.png)]
Cone 相当于 Planar 的扩展,沿 X Y Z 方向增加了 一个固定角度 angle 的扇形扩散面
Sphere
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jFCUFvrS-1668147594607)(618a23e8d5cb94b5a0e90aec6ed6762c.png)]
当 direction center 与 Client 相同时,以 Client 为中心,朝四周散去;
当发射器为 CIRCLE 时,仅沿 圆圈水平方向散去;
当修改direction center 指向物体时,粒子朝 direction center -> Client 的方向散去
Cylindrical
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-53d63Avo-1668147594608)(42bc07a0cecc1d94fcafadd1225c6f92.png)]
从粒子初始发射点位,沿垂直于Y的水平面 向周围散去
当发射器形状为 BOX 时,效果比较明显
UV Config
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l3whfMCD-1668147594608)(122a1cb4ab87495f318688cfcf4600ad.png)]
top left uv : 截取当前材质贴图,截取部分左上角坐标 x[0,1] , y[0,1]
uv dimensions : 截取贴图范围
uv change type : Texture Sheet Animation(设置帧动画), scroll(滚动当前显示贴图)
x/y tile 为当前显示贴图可沿 X Y 分割成及部分
time 为 轮动完成一次所需时间
loop 循环次数,-1 为无限循环
speed X/Y 为 X Y 方向的流动速度
【帧动画参数设置:
render type 选择为 Sprite,
Sprite type 选为 XY ,
emitter shape 选为 Point ,
is node life infinite 为 true , bust为true,burst count 为1 ,
direction type 为 Planar ,X Y Z均为0
uv change type 为 Texture Sheet Animation,x/y tile 根据贴图情况设置】
Rotation Config
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gAl0hSMk-1668147594608)(45b760cbecba2ffc2e776a85cb7b7159.png)]
控制粒子旋转
rotation change type: SIMPLE , CURVE01 , RANDOM
simple : 设置选择速度
curve01 :设置旋转角速度曲线【修改warp mode 可设置为单次,循环,来回旋转】
RANDOM : 设置随机选择速度
Scale Config
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jt0RvEG6-1668147594608)(d3aebcfbe9fd5865145957cca2580cb1.png)]
设置粒子大小
scale change type :SIMPLE , CURVE01 , RANDOM 【与 rotation 一致】
Color Config
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pIqyZO3m-1668147594609)(d26f8d7cec2ce840256a0fe1d19bfaaa.png)]
设置粒子颜色
scale change type :constant ,gradient 【参数设置与 rotation 类似】
Collision
碰撞:
node radius : 粒子的碰撞半径
auto destroy :为true 时,碰撞后自动销毁
collision type :Sphere,Collision Layer,
[
Sphere:
自定义一个3D object ,以此物体作为 collision goal;
以碰撞物体中心点为球心,goal radius 为半径的球面作为碰撞检测面
]
[
Collision Layer:
根据碰撞物体所属 Layer,判断是否触发碰撞事件。
此方式需碰撞物体具有Colider,否则不会发生碰撞
]
碰撞后触发事件与 Sub Emitters 配合使用
Sub Emitters
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kuNXoD4R-1668147594609)(a59dc96925f75e975828ab45173f4f1b.png)]
xffect cache : 拖入挂载 Xffect Cache 脚本的物体
Birth、Death、Collision:分别为粒子出生后,销毁时,碰撞时 触发事件名称【填入 Xffect Cache 的子物体(特效)名称】
【birth 用于制作喷射特效 (每个粒子后面都拖拽一个特效)】
注意,当Sub Emitters 为 true 时,仅在运行时可以查看运行效果
Modifier
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MMGYpCL1-1668147594609)(9009ed3bf40791a4e332e8d3bfaf4603.png)]
Bomb Modifier修改器
Gravity Modifier:重力修改器
Vortex Modifier:旋转修改器
Bomb Modifier:爆发修改器
Acceleration Modifier: 加速度修改器
[ 待验证:
Air Modifier:空气修改器
Turbulence Modifier: 紊流修改器
Drag Modifier:拖动修改器
Sine Modifier:正弦修改器
]
Gravity Modifier
Gravity Modifier:使用此修改器时,可将粒子速度设为0,仅依靠重力控制粒子移动
gravity type: Spherical , Planar
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8UVeRZCQ-1668147594609)(6223c7e5a732e8f93b031875982cd4ec.png)]
Spherial : 将粒子(速度0)向 gravity object 中心点吸附,与 Vortex Modifier 结合用于制作螺旋吸附效果;
当 apply to velocity 为 true 时,会保持粒子速度方向,不会汇聚到重心点
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MmYeQSYZ-1668147594609)(a15cb02e694817f828f2a18b950c1bb0.png)]
Planar:沿 X Y Z 方向施加一个重力
Vortex Modifier
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g3AZohJe-1668147594609)(1e46adb82940dc29853b653d8634e07e.png)]
使粒子绕 X Y Z 方向 进行 运动,当fixed circle track 为true 时,使粒子在重力点 成 圆周运动
在
apply to velocity 为 true 时,与初始发射方向叠加 向周围四散
use max distance 为 true 时,在 以 vortex obj 为 中心产生扭转力,作用最大距离为 max distance;
attenuation: 干扰系数【表示从 粒子开始发射到 开始受到力影响 之间的缓冲范围 】
坑:当apply to velocity 为 false 时,要确保 use max distance 为 false ,
否则当超过 max distance时,扭转力消失,粒子沿初始发射方向继续运动
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fgCtMwaj-1668147594609)(f39d45dc883e4675a34a03454a12968d.png)]
Bomb Modifier
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4sxBihoV-1668147594610)(86ac8ed6b028225ed5faae8458e60e64.png)]
将粒子按特定方向 向周围排斥射出
bomb type : Planar , Cylindrical , Spherical
decay type: 在一定距离内力的衰减方式 :Linear , Exponential [线性or指数]
注意:使用此修改器时,发射器形状不能使用POINT , 必须具有空间大小的发射器,且其大小不能设为0
Planar:沿 X Y Z 双方向力发射粒子;
Cylindrical:沿 绕 X Y Z 圆筒水平方向 驱动 粒子向四周散去
Spherical:以 bomb pos 中心点 产生球形力,驱动粒子向四周散去
Acceleration Modifier
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pSF82sR2-1668147594610)(08390051e15092243ac7e72704dc7f5f.png)]
按一定加速度不断增大粒子运动速度