unity 2d 和 NGUI layer

在使用unity2d開發遊戲的時候,使用了NGUI作爲界面,本來二者配合得還挺好,但是一個使用場景出現了問題,就是一個ngui的sprite需要放置在unity2d sprite後面顯示,也就是用ngui得sprite作爲背景,結果發現替換sprite的altas的時候,背景就把unity2d sprite遮擋住了,使用z軸控制不住。

在網上搜索了一下,發現了NGUI適應unity 2d layer的解決方案,記錄在此。


1 創建新的sorting layer,增加一個foreground,和background,將background移動到最上面,如下圖所示:



2 在ui root下面建立兩個pannel,一個存放正常的ui元素,一個存放背景元素;

背景元素的pannel上面更改選項render q,將其設置爲explicit,層號爲3000,對應上面的background;



ui元素的pannel上面更改選項render q,將其設置爲start at,層號爲3002,對應上面的foreground;




所有的unity 2d sprite的sorting layer都保持爲default,這樣就保證了ui在最上層,unity 2d sprite在中間,背景在最下層。

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