1. 程式人生 > >Unity5.3+ 在UGUI 上使用 粒子特效

Unity5.3+ 在UGUI 上使用 粒子特效

其實很簡單,尤其是5.3以後,可以直接編輯Sorting Order和Order in Layer了,只是有些很基本的東西我一直沒搞明白,於是寫個傻逼傻瓜教程吧。 有幾個需要注意的地方 (1)主Canvas一定要選擇ScreenSpace - Camera。當然你選擇World並且調起來不嫌麻煩的話,Enjoy Youself.
(2)在場景中建立一個UICamera,一定要正交攝影機。 如果你是做2D遊戲,或者做正交攝影機的3D遊戲,那麼整個遊戲用一個攝影機就夠了,如果是帶透視的3D場景,那麼至少需要2個攝影機。 (3)很重要的一點,把UICamera設定給Cavans,RenderCamera。 我一開始忽略了這一點,雖然很傻逼,但是確實忽略了這一點,於是調了半天沒出想要的效果。 (4)把ParticalSystem,增加一個RectTransform元件(不加也無所謂,非必須),然後扔到Canvas裡面,注意Layer要和UICamera一樣是UI,然後在Render子選項卡,改變其OrderInLayer比如,調成5,不截圖了。Unity5.3以後才能看到這個欄位!我的是5.4的

(5)在增加一個Image,注意,這樣是無法設定這個Image覆蓋掉ParticalSystem所以還要加一個Canvas,設定成Override Sorting, 然後將SortingLayer和OrderInLayer設定好,這裡我設定成10 大功告成。
不要猶豫,多加一個Canvas不是什麼大不了的事。那他當NGUI裡面的UIPanel好了。
結果如圖,黑色是UI裡面的Image,紅色的是SpriteRender他們都在UICamara中。白點是粒子特效,藍色是最上面的UI層。