在CEGUI中使用layout文件(3)
打开任意一个layout文件,可见其为一个树形结构,父子窗体的组织结构比较清晰。
<?xml version="1.0" encoding="UTF-8"?>
<GUILayout >
<Window Type="type1" Name="window1" >
<Window Type="type2" Name=" window1" >
</Window>
</Window>
</GUILayout>
由于使用的是TinyXML作的xml解析器,其是基于DOM的,所以正合适。
注意文件当中的Property tag,这个是layout的重点,通过设定这个东西,CEGUI就活起来了。
<Property Name="Font" Value="SimHei-12" />
先写Name,再写Value。
如果想在游戏中使用你编辑的layout文件,那么就不是单个文件这么简单了。
由于CEGUI当中的窗体名称是一个全局的向量,所以不能有同名的窗体,这样,命名规则就成了一个问题,当游戏制作到了大规模的UI制作阶段,这个问题尤为明显。
我的经验是如下的规则:
1. 规则1 Layout文件命名
layout文件以场景形式组织,每个layout文件对应一个场景下的UI,文件名为场景的英文名称,首字母大写,如SampleScene.layout。
2. 规则2 顶级控件命名&设定
layout文件内部使用Root_场景英文名的defaultWindow作为根窗口(顶级窗口),如示例场景的UI使用Root_SampleScence作为根窗口。顶级窗口大小为整个显示屏幕大小。
3. 规则3 次级控件命名
Root窗口下一级UI控件使用 场景英文名+控件实际用途方式命名,如示例场景下的背景图片命名为SampleSceneBackground。
4. 规则4 其它控件命名
次级以下控件使用 上一级控件名/控件自身控件名 的方式进行命名,如示例场景下的退出按钮命名为 SampleSceneBackground/Quit。
5. 规则 5 UI控件命名
UI控件命名规则为 UI控件名含义+控件类型(可选),如设置按钮可命名为SampleSceneBackground/Settings 或者SampleSceneBackground/SettingsButton。
这样一来,只要文件名不同,就保证了UI控件没有重名了
分享到:
相关推荐
CEImagesetEditor-0.6.0.zip 是一个专门用于CEGUI(Crystal Space GUI)系统的图像集编辑工具的压缩包。CEGUI(Crystal Effects GUI)是一个开源的、跨平台的图形用户界面(GUI)库,它提供了一套灵活且可扩展的组件...
CEImagesetEditor是一款专为CEGUI(Crystal Space User Interface)设计的图像集编辑工具。CEGUI是一个开源的图形用户界面库,它提供了丰富的组件和自定义选项,使得开发者能够轻松创建出高质量的2D用户界面。...
通过学习CELayoutEditor的源码,开发者可以深入了解CEGUI的内部工作原理,提高自己在GUI设计和实现上的技能。此外,这也为自定义编辑器或扩展现有功能提供了基础,对于那些需要更高效、更个性化GUI开发流程的项目来...
在学习笔记中,你可能会发现如何根据你的项目选择合适的渲染后端,并配置CEGUI与之交互。 CEGUI的布局管理也是其一大特点。它提供了灵活的布局机制,使得UI元素可以自动调整大小和位置以适应窗口的变化。这在教程中...
【CEGUI学习文档 如何使用CEGUI】 CEGUI(Crazy Eddie's GUI System)是一个开源的游戏用户界面(UI)库,特别适用于游戏开发。它的核心特性包括使用XML进行资源定位,支持lua脚本,以及对多字节语言的显示能力。...
6. **社区支持**:CEGUI项目有一个活跃的开发者和用户社区,提供了大量的文档、示例和教程,帮助用户更好地理解和使用CELayoutEditor。 **CEGUI系统的关键组件:** 1. **窗口管理器**:负责创建、管理和更新窗口...
本章详细介绍了CEGUI的事件系统和属性系统,这两个系统是CEGUI的核心组成部分之一,对于实现用户交互和界面自定义具有重要意义。 #### 三、CEGUI基类的实现 **3.1 窗口设计原理** CEGUI中的窗口是构成用户界面的...
《CEImagesetEditor-v0.6.2:高效截图编辑工具与CEGUI库解析》 在IT领域,尤其是在游戏开发和图形用户界面设计中,截图编辑工具和图形库扮演着至关重要的角色。"CEImagesetEditor-v0.6.2"正是一款专为OGER开发人员...
**CEGUI简介** CEGUI(Common Event Driven GUI)是一个开源的、跨平台的图形用户界面(GUI)库,主要用于游戏开发和其他实时应用程序。它提供了一套高度可定制的组件,使得开发者能够轻松创建出美观且功能丰富的...
由于包含了源码,开发者不仅可以调试和优化编辑器本身,还能深入学习CEGUI库的实现细节,这对于提升个人技能或改进现有项目非常有价值。在实际项目中,CEGUI的强大功能和灵活性使其成为许多游戏和应用的首选GUI解决...
1. **了解CEGUISample程序**:学习CEGUI提供的示例程序,它们展示了库的基本用法,是实际项目中的基础。 2. **创建第一个CEGUI程序**:使用CEGUISampleHelper框架,以OpenGL渲染为例,构建一个简单的程序。在示例中...
CEGUI提供了多种界面设计工具,如CELayoutEditor用于布局设计,CEImagesetEditor用于皮肤编辑。这些工具使得非编程背景的设计人员也能参与到界面设计中,提高了开发效率和设计质量。 将CEGUI与osg结合,可以充分...
通过这个例子,你可以学习到如何将这两个框架有效地结合在一起,利用CEGUI的强大UI功能增强MFC应用程序的视觉表现和交互性。 首先,CEGUI的集成需要设置必要的初始化步骤,包括配置渲染器、加载布局文件、注册事件...
1. **CEGUI布局编辑器** (CELayoutEditor.rar): CEGUI提供了一个布局编辑器工具,用于可视化地设计和编辑窗口布局。这个编辑器可以帮助开发者创建、修改和保存GUI布局的XML文件,这些文件描述了窗口、按钮、文本框...
第1章 CEGUI的简介 - 5 - 1.1CEGUI历史和本书使用的版本 - 5 - 1.2 CEGUI的编译和例子介绍 - 5 - 1.2.1CEGUI源代码的简介 - 5 - 1.2.2CEGUI源代码编译 - 7 - 1.3 CEGUI官方编辑器的介绍 - 10 - 1.3.1 CEGUI布局编辑...
6. **渲染CEGUI**: - 渲染CEGUI通常是通过调用`CEGUI::System::renderOneFrame()`完成的。 - 因为Ogre负责主要的3D渲染,CEGUI渲染通常会集成到Ogre的渲染循环中,这样可以无缝地混合2D GUI元素和3D场景。 7. **...
CEGUI深入解析的pdf和word版、在游戏中使用CEGUI、CEGUI渲染入门、资源管理入门、装载数据文件和初始化入门、创建CEGUI窗口入门、输入处理入门、统一度量系统使用指南、在CEGUI中使用Lua脚本入门、Lua消息处理入门、...
CEGUI,全称为“Crazy Eddie's GUI System”,是一个开源的、跨平台的用户界面引擎,主要用于游戏开发和应用程序设计。这个强大的工具提供了一个灵活且可扩展的框架,允许开发者创建丰富的图形用户界面(GUI)而无需...
CEGUI(Composite Entity GUI)是一个开源的、跨平台的图形用户界面(GUI)库,专为实时应用程序,尤其是游戏设计。...通过深入学习和应用CEGUI,开发者可以构建出更加精美且互动性更强的游戏界面。