转【游戏开发】利用CEGUI+Lua实现灵活的游戏UI框架

转【游戏开发】利用CEGUI+Lua实现灵活的游戏UI框架

利用CEGUI+Lua实现灵活的游戏UI框架

      在上一篇文章中,介绍了一种基于组件方式的游戏UI架构设计方案,在这里,笔者将介绍如何利用CEGUI和Lua来实现这种灵活的框架。

       CEGUI是一个兼容OpenGL、DirectX的优秀开源GUI库,关于她的介绍以及如何在Direct3D中使用她,可以参考 http://blog.csdn.net/Lodger007/archive/2007/07/02/1675141.aspx一文。Lua是一种强大的脚本语言,她使用栈作为数据接口,能够很容易地与其它语言交互,关于她的介绍可以参考 http://www.lua.org/,以及笔者以前翻译的三篇系列文章:Lua入门( http://blog.csdn.net/Lodger007/archive/2006/06/26/836466.aspx)、调用Lua函数( http://blog.csdn.net/Lodger007/archive/2006/06/26/836897.aspx)、在Lua中调用C++函数( http://blog.csdn.net/Lodger007/archive/2006/06/26/837349.aspx)。
       在实现中,作为UI组件管理器的GUISystem是一个单件,这样,你能够很方便地在任何地方使用其全局唯一的对象。下面是Singleton和GUISystem的实现代码:

你可能感兴趣的:(转【游戏开发】利用CEGUI+Lua实现灵活的游戏UI框架)