unity仅用粒子系统实现拖尾

unity可以不写代码来生成粒子拖尾,做法如下:

图1

说明:

Start Lifetime:一个粒子存活的时间,设置15表示一个粒子存活15秒,15秒之后粒子死亡,重新发射新的粒子

Start Speed:设置成0,是因为我们实际要的是拖尾效果,而粒子一般是跟随Transform的,所以设置0

Simulation Space:设置为Local,因为要让粒子跟着Transform走而不是固定在世界位置上

MaxParticles:设置为1,如果设置多个,就会有多个粒子和多个拖尾

图1设置完之后,会出现一个只有一个粒子,粒子固定不动,跟着Transform走,之后设置如图2:

【图2】

图2需要说明:

Lifetime:表示的是拖尾的生命周期,基于这个粒子的Start Lifetime的一个比例。

最大1表示跟粒子的生命周期一致,我这里设置的0.05,Start Lifetime是15,那么拖尾持续时间就是15*0.05=0.75s

World Space:勾选了拖尾会固定不动,而当我拖动Transform时,拖尾生成在原地,也就形成了拖尾效果。如果不勾选这个则拖尾不会显示! 相当于永远在粒子身上!

这样拖尾就可以正常显示了

有些需要注意的地方

注意1:由于拖尾是根据粒子的生命周期存活,所以当粒子死了,拖尾也会死亡,会造成拖尾突然被中断!所以Start Lifetime一般设置长一点,这样保证播放完了粒子还没死亡

注意2:拖尾默认是跟粒子同个材质,可以修改Render下的Trail Material(勾选Trails才显示)

相关推荐
游乐码2 小时前
Unity基础(五)四元数相关
unity·游戏引擎
想做后端的前端3 小时前
Unity热更新 - HybridCLR & YooAsset
unity·游戏引擎
鹿野素材屋3 小时前
Unity预加载:减少游戏中首次加载资源时的卡顿
windows·游戏·unity
RPGMZ3 小时前
RPGMZ游戏引擎事件技巧大全
javascript·游戏引擎·事件·rpgmz·rpgmakermz
天若有情6734 小时前
Superpowers 游戏引擎核心应用场景与落地指南
游戏引擎·superpowers
winlife_4 小时前
嵌入式 MCP server vs 外挂桥接进程:引擎编辑器自动化的架构取舍
架构·自动化·编辑器·游戏引擎·架构设计·mcp·编辑器自动化
HonestGoat15 小时前
Unity3d之碰撞体设置
unity
那个村的李富贵1 天前
Unity自适应文本提示框:从原理到实战
unity·游戏引擎
HonestGoat1 天前
Unity3d之鼠标光标
unity