0
点赞
收藏
分享

微信扫一扫

Unity-UGUI系统

alonwang 03-22 14:00 阅读 2

最近项目中要在UI中挂载粒子特效,美术给过来的粒子直接放到UI中会有一些问题,查询一些资料后,总结了一下

一: 粒子的大小发生变化,与在预制件编辑中设计的大小不同

在预制件编辑模式下,大小正常

实际使用的时候特别大或者特别小

经过检查,发现预制件编辑模式下,默认画布的RenderMode是ScreenSpace-Overlay,而项目中是ScreenSpace-Camera,或者其他模式,它们的模式是不同的,就会导致粒子大小与实际的粒子大小不同

解决方法有2个,

1:在相同的画布模式设置下设计,但这个方式不通用,换一个渲染模式就不行了

2:(推荐)在设计的时候,将粒子的ScalingMode改成Hierarchy,即跟随父对象进行放大缩小,那么这个粒子就可以用再任何渲染模式下

二: 粒子的移动速度发生变化,与在预制体编辑器中不同

在预制件编辑器中通过调整gravity modifier调整好了粒子的速度后,

在项目实际跑起来的时候,速度缺快了很多

其实这个gravity modifier是对重力进行修改,模拟物体受到重力的影响产生速度,-3这个值代表反向重力并乘以3倍,那么这个物体的移动向上,并加速度是自由落地加速度的3倍

解决办法:

1:在预制件编辑模式下,重力是不准确的,所以如果要用gravity modifier参数,请到正常场景中调整此参数.

三:总结,不建议在预制件编辑模式下调整和编辑粒子效果,请在普通场景中调整粒子然后应用到预制件

举报

相关推荐

0 条评论