一說到ui我們很容易就想到**介面,揹包介面,人物屬性介面。
我們需要乙個框架去管理場景中所有的面板,控制面板之間的跳轉。
比如我現在點開了揹包介面,又點開了**介面,隨後又點開了裝備介面,
我希望我操作這個介面的時候後面的介面禁止操作。
也就是說,我只操作位於最頂部的面板,也就是後進先出,這裡直接用棧排序的方法來儲存ui面板。
private stackpanelstack;
我在基類面板中設定虛方法,用來控制各個選單面板的跳轉。
其實pause 和 resume方法我們只需要修改當前面板canvasgroup元件中的blocksraycasts值,讓面板失去互動功能
private stackpanelstack;
//開啟新面板
public void pushpanel(uipaneltype paneltype)
if (panelstack.count > 0)
//獲取所需面板
basepanel toppanel = getpanel(paneltype);
//開啟面板
toppanel.onenter();
//面板入棧
panelstack.push(toppanel);
}//關閉面板
public void poppanel()
if (panelstack.count <= 0) return;
//關閉面板顯示
panelstack.peek().onexit();
//彈出棧頂
panelstack.pop();
//若還存在面板
if (panelstack.count > 0)
}
unity使用ugui自製調色面板
原文 突然想實現乙個調色面板,然後開工.首先找找有沒有什麼介面可調,木有找到,找到一些呼叫win32實現的本地顏色面板的呼叫,感覺不科學,反正多平台肯定是搞不定的。既然沒找到,還是老老實實的自己寫吧,看看texture2d的相關函式,可以繪製畫素,這樣就行了,基本搞定,下面來說說,具體步驟 1.建立...
簡單 UI框架 基於Stack
簡易 ui 框架 filename ibasemanager.cs created true.createtime 2020 07 02 18 00 58 email 1670328571 qq.com region china wuhan description 管理者介面 using syste...
外掛程式化面板載入框架Skin Loader
乙個動態載入 資源的換膚框架。支援 material design 風格控制項一鍵換膚 專案引用 dependencies 根目錄下引用 repositories public class extends override public void oncreate public class main...