准备好资源
Effects创建一个Particle System
选择离子系统下的纹理动画,将Grid模式改为Sprite
此时粒子框为空,将素材拖入Mode中
添加另一个素材,同时把Start Frame的Constant改为Random Between Two Constants
改为0-2,由于类似于数组【0,2),故在素材0和素材1之间随机切换
将动画暂停
选中粒子系统的Shape
Angle可以调整粒子角度
点击Frame over Time(随时间随机变化素材),点击底端
将斜线改为水平,则素材固定不变
更改Start Lifetime则会调整素材的存在时长
点击最右边倒三角,改为两个常量之间随机
如图
Start Size则是设置其大小,操作与上面类似
选择Color over Lifetime,来设置其透明度,做一个烟雾渐渐消失的效果
将最右边的Alpha值设为0
Size over Lifetime:随着素材存在时间而变化其大小
将其曲线如图设置,则素材图片会实现从大到小的变化
设置烟雾不更随,使烟雾有种像后偏的效果,将模拟空间中的Local改为World
至此,逼真的烟雾效果就做好了,现在把它加到游戏人物中去
首先在对应人物挂载的脚本上添加
public ParticleSystem smokeEffect;
这时unity会多出Smoke Effect
进入对应人物的预制体模式(注意不在这个模式下添加则复制后的人物不会加载Particle System),将Particle System拖入Smoke Effect。
最后,如果想在某时停止粒子特效,则可以调用
smokeEffect.Stop();