最近项目中要在UI中挂载粒子特效,美术给过来的粒子直接放到UI中会有一些问题,查询一些资料后,总结了一下
一: 粒子的大小发生变化,与在预制件编辑中设计的大小不同
在预制件编辑模式下,大小正常
实际使用的时候特别大或者特别小
经过检查,发现预制件编辑模式下,默认画布的RenderMode是ScreenSpace-Overlay,而项目中是ScreenSpace-Camera,或者其他模式,它们的模式是不同的,就会导致粒子大小与实际的粒子大小不同
解决方法有2个,
1:在相同的画布模式设置下设计,但这个方式不通用,换一个渲染模式就不行了
2:(推荐)在设计的时候,将粒子的ScalingMode改成Hierarchy,即跟随父对象进行放大缩小,那么这个粒子就可以用再任何渲染模式下
二: 粒子的移动速度发生变化,与在预制体编辑器中不同
在预制件编辑器中通过调整gravity modifier调整好了粒子的速度后,
在项目实际跑起来的时候,速度缺快了很多
其实这个gravity modifier是对重力进行修改,模拟物体受到重力的影响产生速度,-3这个值代表反向重力并乘以3倍,那么这个物体的移动向上,并加速度是自由落地加速度的3倍
解决办法:
1:在预制件编辑模式下,重力是不准确的,所以如果要用gravity modifier参数,请到正常场景中调整此参数.