嗚嗚喔學習筆記: Unity UIParticle 查看筆記

搜尋此網誌

2021年3月5日 星期五

Unity UIParticle 查看筆記

 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做法


沒有留言:

張貼留言