UIParticle 查看筆記
GitHub位置 :
https://github.com/mob-sakai/ParticleEffectForUGUI
Default
RenderMode 不設定Overlay , 這做法只是讓UI變3D方式渲染
如果要穿插 UI 要當改Z position 這樣做不太現實 , 也會影響Batch
RenderTexture
原理:
1. 將Particle 設定指定的Layer
2. 再把Camera 設定只看那個Layer
3. Camera 指定Target Texture 畫進去
4. 用RawImage 指定該Textrue 並顯示。
Convert particle to UIVertex :
有錯誤 & 有各種奇怪GC 不裡他
Baking mesh(UIParticle)Unity 2018.2 Above
原理 :
ParticleSystemRenderer.BakeMesh > 抓出Mesh
canvasRenderer.SetMesh (_mesh);
canvasRenderer.SetTexture (mainTexture);
PS : 不需額外Canvas,RenderTextrue,無GC
Canvas to sort
原理:
猜分多個Canvas 設立Order
如果UI跟特效穿插 , Batch機制會被打亂
結論 :
2018.2 以上使用 Baking mesh 做法
以下使用RenderTexture做法
沒有留言:
張貼留言