Unity中粒子效果顯示在UI上

一:爲什麼默認模式下粒子效果不能顯示在UI上

因爲Canvas的默認渲染模式是Screen Space-Overlay,這種模式下的Canvas在屏幕空間中渲染,會顯示在場景的最上方,也就是說一切UI都顯示在最上層,而粒子系統是在世界空間中渲染的,所以會被遮擋住


二:實現

——將Canvas的渲染模式改爲Screen Space-Camera並指定一個相機,新建一個Layer:Effect
MainCamera用於渲染各種3D/2D的遊戲物體,Depth最小,只渲染除了UI和Effect層外的物體,渲染在最後
UICamera用於渲染UI元素,Depth比MainCamera大,只渲染UI層的物體,渲染在中間
EffectCamera用於渲染特效相關,Depth最大,只渲染Effect層的物體,渲染在最前面
注意UICamera和EffectCamera的Clear Flags需要設置爲Depth only

 


——將粒子效果的層設置爲Effect即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章