摘要: 此次修改對整個GUI系統(tǒng)進行了重新設計,重寫了大部分代碼,同時,GUI編輯器也做了相應修改,因為GUI整個結構都發(fā)生了很大的變化,所以GUI編輯器的修改幾乎相當于重寫了。
GUI系統(tǒng)主要的修改是增加了很多如tooltip、模態(tài)對話框等功能的支持,文字和貼圖的顯示,消息傳遞等功能做了整合,使之更容易擴展,以前做一個簡單的界面都要繼承N個控件,現(xiàn)在只需要將所有代碼丟到主窗口即可,而且由于重新設計的GUI框架,使得一切操作都很簡單自然,不用像以前一樣要寫N多復雜的代碼才能實現(xiàn)一個簡單的功能。不過由于時間關系,還有很多NB的功能沒有加進來,不過現(xiàn)在的GUI框架要加新功能都很簡單,例如動態(tài)換膚功能,只要發(fā)一個消息讓所有控件把自己的RenderState換掉即可,還有像窗口裁剪功能,只需要在OnRender里設一下剪裁區(qū)域即可。
GUI編輯器在原有編輯器基礎上新增了皮膚編輯功能,并對控件創(chuàng)建等細節(jié)做了很多優(yōu)化,使之更容易使用,另外還增加了一個重載資源功能,可以同時編輯GUI紋理和GUI界面,不用因為GUI紋理改了,而要重新打開整個工程。在GUI列表的設計上之前 閱讀全文
GUI系統(tǒng)主要的修改是增加了很多如tooltip、模態(tài)對話框等功能的支持,文字和貼圖的顯示,消息傳遞等功能做了整合,使之更容易擴展,以前做一個簡單的界面都要繼承N個控件,現(xiàn)在只需要將所有代碼丟到主窗口即可,而且由于重新設計的GUI框架,使得一切操作都很簡單自然,不用像以前一樣要寫N多復雜的代碼才能實現(xiàn)一個簡單的功能。不過由于時間關系,還有很多NB的功能沒有加進來,不過現(xiàn)在的GUI框架要加新功能都很簡單,例如動態(tài)換膚功能,只要發(fā)一個消息讓所有控件把自己的RenderState換掉即可,還有像窗口裁剪功能,只需要在OnRender里設一下剪裁區(qū)域即可。
GUI編輯器在原有編輯器基礎上新增了皮膚編輯功能,并對控件創(chuàng)建等細節(jié)做了很多優(yōu)化,使之更容易使用,另外還增加了一個重載資源功能,可以同時編輯GUI紋理和GUI界面,不用因為GUI紋理改了,而要重新打開整個工程。在GUI列表的設計上之前 閱讀全文
posted @ 2012-07-18 12:55 劍孤寒 閱讀(992) | 評論 (0) | 編輯 收藏