【FairyGUI】UI界面重叠

    新项目启动,据各位道友的推荐使用FairyGUI来进行UI的搭建,减少程序的工作量,提高美术制作效果及还原度,总的来说就是提高整个项目的品质,由于刚开始使用,出现了UI重叠的情况,耗时较多,特此记录一下;

   情况1:

           在界面正常加载,不需要按钮点击进入,也就是从界面A到界面B的效果正常,如下:

           

           异常界面如下:

            

        可以明显的看到A界面和B界面上重叠的,这种情况的触发方式是通过按钮点击方可出现,如果是正常情况下是不会出现的,其中原因应该是和按钮点击触发相关渲染,进行深度渲染导致,这里后续具体查看源码看看方可;

       解决方案:

        只需要设置主相机的ClearFlag为非:Depth即可

         

关于 FairyGUI 的相关信息如下: ### 关于 FairyGUI FairyGUI 是一款功能强大的跨平台 UI 框架,主要用于游戏开发中的界面设计。它支持多种编程语言和引擎集成,例如 Cocos2d-x、Unity 和 LayaAir 等[^5]。该框架以其高效的工作流和丰富的特性而闻名,能够帮助开发者快速构建高质量的用户界面。 #### 主要特点 - **多平台支持**:FairyGUI 支持多个主流的游戏引擎和运行环境,包括但不限于 Unity、Cocos2d-x 和 HTML5 平台。 - **高性能渲染**:通过优化的渲染技术,FairyGUI 能够在不同设备上提供流畅的用户体验。 - **直观的设计工具**:提供了专门的编辑器工具 (FairyEditor),允许设计师轻松创建复杂的 UI 布局并导出到目标项目中[^6]。 - **事件驱动机制**:支持灵活的交互逻辑定义,便于实现动态响应式的用户界面。 - **组件库丰富**:内置大量预设控件(如按钮、列表框、滚动条等),同时也支持自定义扩展[^7]。 #### 文档资源 官方文档涵盖了从基础概念到高级应用的所有方面,适合初学者以及有经验的开发者查阅学习。以下是几个重要部分链接说明: - 官方网站: 提供最新版本下载地址和技术博客文章更新等内容。 - API 参考手册: 面向程序员详细描述了各个类方法属性等功能接口规格书。 - 教程视频集合: 对一些典型场景操作录制演示录像方便理解掌握实际运用技巧[^8]。 #### 示例代码片段展示如何加载一个简单的 GUI 场景 ```python import fairygui def load_gui_scene(): package_name = "UIPackage" resource_url = "res://ui/" + package_name # 加载资源包 ui_package = fairygui.UIPackage.addPackage(resource_url)[^9] # 创建窗口实例 window = ui_package.createObject("Main").asCom # 显示窗口 fairygui.GRoot.inst.addChild(window) load_gui_scene() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值