用了几个晚上和2个周末,为开源2d引擎indielib写了一个GUI - VJGUI
这应该是该引擎第一个GUI
现在的版本是0.01Alpha,不是很成熟的版本。但应付一般的休闲游戏,应该够了。
支持的GUI控件有:
Static text:显示文字
Button:按钮
Edit:只能编辑英文和符号
ListBox:文字列表框
所有的控件都支持皮肤(用了比较简单的实现方式)
另外,该GUI系统设计了一个signal/slot的消息机制,个人认为使用起来非常方便
有兴趣的TX可以去下面的地址看看。
http://www.indielib.com/forum/viewtopic.php?t=210
我用E文写了一些介绍,比较容易懂,这里偷个懒,就不翻译了。源代码里还有个例子,实现了动态二级菜单(用Button)。
另外,下载的程序需要Indielib的SDK才能运行,请一并下载。
最后再说一句,VJGUI中包含了前面几篇中提到的TTF font类,也就是说使用VJGUI可以很方便地在你的游戏中显示中文哦。