2008年4月24日
QuickGUI是Ogre引擎下的一种用户界面,如果你使用的Ogre,而Ogre自带的Overlay无法满足你的需求时,你可以考虑QuickGUI,相对于CEGUI,他小巧,并且完全基于Ogre设计,这点比CEGUI要好,但是没有CEGUI支持那么多的控件,不过对于一般的用户,QuickGUI提供的控件还是够用的,下面是QuickGUI目前支持的控件『V0.97版本』。
目前QuickGUI编辑器还没有开始做,主要是想使用C#来做UI,C++只负责解析,这样的话会比较容易,虽然C#UI那部分要重写读取和保存模块,比直接用C++多了一个步骤,但是C#开发UI的简便还是让我选择了这样做。
了解了这些,就可以知道,现在一定先做C++的XML解析部分,现在让我们把目光集中在QuickGUI XML的文件格式上。
xml解析使用了tinyXML库,目前只支持Sheet和Window,以后会逐渐增加对其他控件的支持,其它的控件格式是类似的,XML文件描述很简单,下面放上一张截图:
最后再简单说一下QuickGUI的事件绑定和注入:
QuickGUI支持事件绑定,用法和CEGUI类似:
QuickGUI可以和OIS共用,支持注入:
QuickGUI官方论坛
QuickGUI下载地址 从文件中读取并解析代码