今天处理主角技能特效遇到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就行了。
时间: 2024-10-14 11:52:15