五:
工程设置
下面的适用于下载源代码的用户:
添加include文件夹: $(OGRE_HOME)\\Dependencies\\include, $(OGRE_HOME)\\Dependencies\\include\\CEGUI 添加lib库路
径: $(OGRE_HOME)\\OgreMain\\Dependencies\\Lib\\Debug
确信已经链接 'CEGUIBase' 和 'OgreGUIRender' 库,也就是说将下面一行添加进你的Makefile文件或g++命令行:
-L/usr/local/lib -lCEGUIBase -lCEGUIOgreRenderer 下面的适用于SDK的用户:
添加include文件夹:$(OGRE_HOME)\\include\\CEGUI 确信已经在debug配置的中添加 'CEGUIBase_d.lib' 和 'OgreGUIRenderer_d.lib' 库( 'CEGUIBase.lib' 和
'OgreGUIRenderer.lib' 在release配置中)。在Visual C++中添加依赖,依次点击:项目 -> 属性 -> 配置属性 -> 链接。
CEGUIRender源程序现在是从Ogre CVS下载代码中的一部分,一个示例工程,因此你必须将包含OgreGUIRenderer头文件和lib文件的文件夹路径添加到属性配置中。
另外,下面两个目录是必需的。尽管你在你的安装路径中的文件夹找不到。将其作为约定它就会起作用: 添加Include文件夹:
$(OGRE_HOME)\\Samples\\Common\\CEGUIRenderer\\include 添加 Lib 路
径: $(OGRE_HOME)\\Samples\\Common\\CEGUIRenderer\\lib
介绍
Crazy Eddies GUI系统是一个为不具备或缺乏用户界面制作功能的图形API或引擎提供免费用户界面支持的开源的库。这个使用c++编写的库是针对那些想制作优秀的游戏却又没有GUI(图形用户界面)子系统的专业游戏开发者。 开始
首先,你需要架构(skeleton)代码来创建具有CEGUI组件的Ogre程序。注意:如果你使用
//mem probs without this next one #include
#include
#include \//regular mem handler
#include
#include \
class GuiFrameListener : public ExampleFrameListener { private:
CEGUI::Renderer* mGUIRenderer; public:
GuiFrameListener(RenderWindow* win, Camera* cam, CEGUI::Renderer* renderer)
: ExampleFrameListener(win, cam, false, false), mGUIRenderer(renderer) { } };
仅仅是一个不做任何动作的空帧监听器,但在你按下“Esc”之前会一直循环。 class TutorialApplication : public ExampleApplication { private:
CEGUI::OgreCEGUIRenderer* mGUIRenderer; CEGUI::System* mGUISystem; CEGUI::Window* mEditorGuiSheet;
这些是包含所有CEGUI数据的数据成员。我喜欢显示的调用CEGUI成员,一但你开始对Ogre成员添加调用,这将会明确的说明它们是来自CEGUI。
public:
TutorialApplication() : mGUIRenderer(0), mGUISystem(0), mEditorGuiSheet(0) { }
~TutorialApplication() {
if(mEditorGuiSheet) {
CEGUI::WindowManager::getSingleton().destroyWindow(mEditorGuiSheet); }
if(mGUISystem) {
delete mGUISystem; mGUISystem = 0; }
if(mGUIRenderer) {
delete mGUIRenderer;