1. 程式人生 > >NGUI UI介面顯示3D遊戲物體

NGUI UI介面顯示3D遊戲物體

在剛接觸UI搭建的時候可能會遇到在UI介面顯示遊戲物體的效果需求,因為UI介面與遊戲效果介面屬於不同的控制視窗所以需要調節兩者的攝像機層級來達到期望的效果,這裡以NGUI為例,UGUI的原理與之相近。

一.效果需求分析設計

攝像機大致可分為三層(即有三個攝像機控制):

第一層是遊戲介面層(遊戲執行效果,控制角色進行遊戲的層級),這裡叫他攝像機一;

第二層是UI介面層(遊戲中UI效果的層級,視窗彈入彈出,各種資訊列表),叫他攝像機二;

第三層是期望在UI上顯示的遊戲物體層(目標效果所使用的遊戲物體所在的層級),叫他攝像機三;

二.實現效果

1>為了達到效果需要將三個層級進行分層處理,由於第一層(主場景攝像機)與第二層(NGUI自帶攝像機)都擁有攝像機進行渲染所以需要為第三層的效果層新增一個攝像機


2>建立好攝像機後需要攝像機劃分詳細的層級關係,首先為了區分層級為攝像機二和攝像機三所渲染的層新增層級標籤,點選layer選擇最下邊的add並新增如下兩個標籤



3>之後為攝像機二(第二層的NGUI攝像機)設定NGUI標籤,為攝像機三(第三層的自創攝像機)設定UI Role標籤



4>設定完成後需要對於攝像機的渲染層進行限制,攝像機一隻需要渲染遊戲內的物體不需要渲染攝像機二和三所渲染的部分所以在選擇標籤裡不能勾選其他兩個攝像機負責的層級,其他兩個攝像機由於只負責自己的一部分所以只需要勾選設定的那個層級(注意:由於攝像機一和二都只需要渲染擁有同一個標籤的物體所以這些物體都要新增指定的層級標籤)






5>這時候的效果可能並沒有達到,如果是這樣那可能是由於攝像機的深度值沒用調節,我們需要對三個攝像機的深度(Depth)進行規劃,攝像機一,二,三,的深度分別設為從小到大的三個數即可(如:0,1,2/1,2,3/2,3,4/...........)


6>這樣就完成了所有步驟,如果還是沒有達到效果注意攝像機的clear flags是否設定為Depth only,還有攝像機的位置與遊戲物體的位置前後關係都會影響到實際效果。