Unity3D NGUI學習筆記之一

2021-09-10 03:58:19 字數 1740 閱讀 8994

指的是永遠保持畫素大小不變,比如一張 100 x 100 畫素的,在 500 x 500 解析度的螢幕上,它是 100 x100 畫素,在 1000 x 1000 畫素的螢幕上,它依舊是 100 x 100 畫素。

優點 ui 的永遠保持最清晰

缺點導致在高解析度下 ui 顯得特別小,而低解析度下 ui 又會顯得特別大。

minimumheight和maximumheight

兩個設定的意思是 在這個範圍之間用flexible模式 超過用pixelperfect模式

pixelperfect

指的是永遠保持畫素大小不變,比如一張 100 x 100 畫素的,在 500 x 500 解析度的螢幕上,它是 100 x100 畫素,在 1000 x 1000 畫素的螢幕上,它依舊是 100 x 100 畫素,因為它的原始檔就是這個大小,而 pixelperfect 讓它一直保持這個大小。這樣就可以讓 ui 的永遠保持最清晰,但是這個模式的缺點是會導致在高解析度下 ui 顯得特別小,而低解析度下 ui 又會顯得特別大。

fixedsizeonmobiles是兩種方案的結合體,它會讓 ui 在 pc、mac、linux 系統下自動採用 pixelperfect,而在移動裝置上自動採用 fixedsize。

uipanel核心 渲染

alpha屬性顧名思義是透明度,預設為 1 不透明。它將控制它下面所有 widget 的透明度。

depth深度屬性是乙個非常重要的屬性。在 ngui 中,每乙個 panel 都有 depth,每乙個 widget 控制項也都有 depth,depth 將決定渲染的順序,直接影響了 ui 之間的的前後重疊關係。depth 越高的控制項將會顯示在視野的上層,depth 越高的 panel 也會顯示在視野的上層。

clipping是剪輯視窗的意思,它可以讓乙個面板只顯示某一塊區域,這個功能在 scrollview 滾動框或者滾動列表中非常有用。clipping 一共提供了 3 中模式:

1 none:無剪輯模式,在這種模式下,滾動視框中的物體可以被拖動,但是視窗因為沒有剪輯,所以是沒有邊界的。這將可能導致內容被拖出螢幕外再也拖不回來。就像我們往下拖動瀏覽網頁時會拖到乙個所謂的「底」,none 模式就是沒有這個「底」,你可以將內容全部拖出螢幕以外。

2 softclip:柔和剪輯模式,我們一般都會使用這種模式來製作 scrollview。在這種模式下,panel 將會剪輯出一塊可視區域出來顯示,這個被剪輯出來的區域以外的部分將會被剪輯掉而無法顯示出來。常用的

constrain but don』t clip:這種模式是指視窗會盡量地包含所有的內容,但是不剪輯它們,效果大約等同於有邊界但是邊界為全屏,無法完全將內容拖到螢幕外面去,只要在螢幕範圍內,都能看到內容,內容並不會被剪輯掉。

uicamera

主要觸發事件

unity3d NGUI 效能分析

前三名 uipanel,hudtext,uifollowtarget no.1 uipanel,做為ui必不可少的管理元件,每幀管理著子物件下的每乙個精靈的移動 同時也是滑動區域,拖動列表的擴充套件體。如果是中國手機網遊的ui級別的話,ngui會造成效能上的困惑,但是處理得當問題也就相繼消失。另外提...

Unity3D NGUI學習(一)血條

第一步,匯入ngui包 匯入後unity工具欄上面就會出現關於ngui的選擇了 來看乙個例子 這裡還看乙個上面的進度條的 當這個按鈕包含幾個指令碼之後,就達到這樣的效果 之後就能夠通過實現指令碼控制這個進度條來控制顯示,達到控制血條的效果了。這裡來自己做乙個血條,先建立兩個血條,然後乙個是背景血槽乙...

Unity3D NGUI 物品系統

invgameitem 遊戲物品 mbaseitem invbaseitem quality 物品品質 invbaseitem 物品描述類 slot 物品的部位 stats invstat物品屬性鍊錶 attachment 物品對應的prefab iconatlas 物品使用的圖集 iconname...