一:爲什麼默認模式下粒子效果不能顯示在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即可