unity particel system bug研究

今天处理主角技能特效遇到2个问题,和大家分享。

1.是trailRender的拖拽问题,主角技能都是放在特效池里边的,当带有trailRender的特效重复使用的时候,第二次用的拖尾可能会出现在之前射出去的位置拖到主角位置,然后再拖出去。解决方法是每次技能释放了 拖尾结束的时候把trailrender.time设为0 ,下次重新播放的时候 重复设值进去。

2.是particleSystem的位置问题,我们本应该显示在敌人身上的粒子总是莫名的显示到别的地方去了。原因是particle system设值的simulationSpace被设为了world。经测试把ParticleSystemSimulationSpace设为local就可以了。另外该问题只在手机上才会出现,在unity里边不显示,原因是正常手机的fps只能跑到30左右,而pc可以跑到60以上,所有ps上看不到。把垂直同步关了后,强制fps=30.就可以复现手机上的该问题。由于我们的粒子不是放在根节点,可能

simulationSpace 内部会自动根据local和world来计算粒子的实际位置。所以一般设值local就行了。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。