Unity 粒子特效(Particle System)大小自适应和层级的一些问题
最近工作中使用粒子特效时候发现了两个问题:
- 美术给过来的粒子特效没法跟随挂在UI自适应调整大小
- 粒子特效的层级与UI的交互非常奇怪
粒子特效自适应
描述:在Unity编辑时使用的16:9的分辨率,一切大小看起来十分契合。但是切换了分辨率或者打开Free Aspect自由调整游戏窗体时,挂在的粒子特效大小就会明显大于目标UI。
解决办法:
找到该粒子特效,在Inspector面板中找到Particle System面板,然后找到 Scaling Mode,即缩放模式,将其调整为Hierachy,即跟随父节点缩放。
注意,选完之后你会发现你的粒子系统“不见了”,其实只是Unity帮你重置了该粒子特效的大小为0。只需手动将该特效大小调整为你想要的Size,Apply之后就可以了。之后你再怎么调整分辨率,该粒子特效都会跟随它的父节点大小变化而变化。
粒子特效层级
描述:当你把粒子特效挂到UI上之后,你发现要么粒子全被遮住了或者完全看不到特效。
解决方法:根据需求,修改粒子特效层级。 同样在Particle System 面板里,往下拉找到Renderer组件,若未勾选则将其勾选打开。里面会有两个相