追蹤
兔子也會的遊戲設計
關於部落格
一個推廣XNA與OGRE的園地,當然還有其他關於遊戲設計的主題,歡迎有興趣的同好交流指教
  • 104824

    累積人氣

  • 0

    今日人氣

    0

    追蹤人氣

OGRE GUI─buttonGUI


Navi 優點:
- 使用上容易且直覺
- 文件完善
- 有fading的功能

Navi 缺點:
- 跨平台不容易
- 不允許自訂的字型
- 超過10MB以上的相依套件

betaGUI 優點:
- 容易設定與整合
- 很容易跨平台
- 各項特性具體而微
- 只需要相依於OGRE
- 支援自訂字型

betaGUI 缺點
- 文件不完善
- 不是所有版本都可以編譯
 
以上可以看得出來這兩款優缺點互補,所以作者想做一個結合兩者優點的GUI,稱做ButtonGUI;他的特性如下:
- 兔子也會的整合與設定
- 很容易跨平台
- 允許自訂字型與顏色
- fading 按鈕
- 各項功能具體而微
- 使用上相當直覺 (作者自己認為)
- 完善的文件
- 只有相依於OGRE(還有一點點OIS)
- 允許使用3D meshes在你的按鈕上(構想來自於myGUI,不是RTT,mesh 只是讀取到Overlay)

buttonGUI 適合以下的人:

- 你只需要一簡單的介面,而且想要快速完成
- 你不想要複雜的元件,像是分頁、選項按鈕等
- 你只是一個初心者
- 你有跨平台的需求
- 你認為一個GUI應該有如"user click = GUI DO!"這般簡單

buttonGUI 不適合以下的人:

- 你需要超過20以上的2D元件同時在畫面上
- 你的程式需要分頁、子選單、等複雜的元件
- 你的程式允許使用者動態改變GUI視窗的大小


整個專案比較大的缺點(作者故意的)就是全部內容都寫在同一個h與cpp,這樣也是方便跟你的專案一起編譯。buttonGUI也有MOGRE的包裝版,方便在.Net使用。另外還有類似的GUI,只是沒有命名。


在你專案不複雜,或是想要快速做一些雛型時,這些GUI可以當作參考,畢竟處理一些GUI事件是很惱人的,就算不真的使用,拿來改一改也算堪用,很多東西不用再自己重寫,像我就很不喜歡用Cegui,不是他不好,實在是太肥,還有不少歷史的遺跡,這種小東西反而對我的胃口。

相簿設定
標籤設定
相簿狀態