1. 程式人生 > >unity particleSystem bug研究

unity particleSystem bug研究

今天處理主角技能特效遇到2個問題,和大家分享。

1.是trailRender的拖拽問題,主角技能都是放在特效池裡邊的,當帶有trailRender的特效重複使用的時候,第二次用的拖尾可能會出現在之前射出去的位置拖到主角位置,然後再拖出去。解決方法是每次技能釋放了 拖尾結束的時候把trailrender.time設為0 ,下次重新播放的時候 重複設值進去。

2.是particleSystem的位置問題,我們本應該顯示在敵人身上的粒子總是莫名的顯示到別的地方去了。原因是particle system設值的simulationSpace被設為了world。經測試把ParticleSystemSimulationSpace設為local就可以了。另外該問題只在手機上才會出現,在unity裡邊不顯示,原因是正常手機的fps只能跑到30左右,而pc可以跑到60以上,所有ps上看不到。把垂直同步關了後,強制fps=30.就可以復現手機上的該問題。由於我們的粒子不是放在根節點,local是以粒子為座標系,world是以世界為座標系。粒子如果要飛行效果的話 需要world模式才行。