`

【Unity插件】NGUI核心组件之UIPanel

 
阅读更多

NGUI:UIPanel

UIPanel负责创建实际的集合图形。你不需要手动的添加UIPanel-一旦你创建一个控件,它会自动被添加。如果你想将你的UI渲染拆分到不同的Draw Call中,你可以手动创建你自己的UIPanel,例如你要创建一个分屏的游戏,每个屏用一个摄像机进行渲染,这种秦光下你就需要2个UIPanel来避免控件互相重叠。

参数

Panel Tool 决定这一个Panel是否会显示在Panel Tool中。那些动态创建的临时Panel可以将这个选项关掉,比如那些HUD血条,滚动战斗文字等。

Normals 标志让你选择UI的几何图形是否会受到法线和切线的影响。如果你的UI会受光照影响,那么这个选项需要被选上。

Depth Pass 让你添加一个额外的之渲染深度的Draw Call。打开这个选项可以节省部分填充率,因为在你的不透明的控件后面的物体都不会再被渲染。

-----------------

Widgets 告诉你这个Panel渲染了多少个控件

Draw Calls 告诉你这个Panel会消耗多少个Draw Call。这个数值越低,效率越高

Debug Info 让你选择显示哪种调试信息

Clipping 让你选择是否需要裁切功能。默认情况下不会有裁切。裁切是使用Shader来实现的,当选择了任意一种不是None的裁切模式之后,NGUI会尝试自动的获取一个裁切版本的shader,并更新材质。

如果选择了裁切模式,你可以选择裁切区域的中心点和大小,单位是像素。如果不修改这些参数的默认值,那么会按照整个屏幕的大小来裁切,这个跟没有裁切是一样的效果。

如果裁切模式选择了SoftAlpha,你可以改变Softness参数,这个参数决定了被裁切内容淡出的边缘宽度,这个在整个裁切区域的四个边都是相等的

Material 是一个只读的值。你可能会看到1个以上的material,每个material会消耗一个Draw Call。为了方便,每个Draw Call的面数也显示在这里

Tips

1. 在默认情况下,如果UIPanel不存在,它会在最根层的控件中自动创建。因此,最好将你的UI整理到一个通用的父节点。

2. 你可以通过将UIPanel使用的texture和font整理到同一个atlas来减少UIPanel使用的material数量

3. 你可以放心的删除那些没有使用的或者显示了0个widgets的UIPanel

4. 如果你删除了一个还管理了其他widgets的UIPanel,这些widgets会消失。点击Play或者disable掉这些widgets再enable它们,就可以重新显示(实际上是又重新添加了一个新的UIPanel)

5. 只要没有东西发生改变,已经创建好的几何图形不会重建。意思就是如果你的UI一直保持不动,那么这些几何图形不会每一帧都update,他们会一直被重用,这样提高了一些效率。

分享到:
评论

相关推荐

    Unity3D 插件NGUI Next Gen UI 3.9.9and3.6.8 两个版本

    NGUI(Next Gen UI)是Unity3D早期流行的一款UI插件,提供了丰富的UI组件和功能,帮助开发者创建出精美且高效的用户界面。 NGUI 3.9.9 and 3.6.8 是两个不同版本的NGUI插件,它们都有各自的特性和改进。NGUI v3.6.8...

    unity3d2018插件NGUI

    总的来说,Unity3D 2018插件NGUI是游戏开发者构建高效、美观且响应迅速的UI界面的强大工具。它的设计理念、丰富的功能以及C#编程语言的支持,使得NGUI成为Unity中不可或缺的一部分,尤其适合那些寻求强大UI解决方案...

    Unity插件NGUI

    Unity插件NGUI是专为Unity 3D游戏引擎设计的一款强大的用户界面系统,它旨在提供灵活、高效且美观的2D和3D界面解决方案。NGUI在Unity 5版本中依然可以使用,这意味着它已经经过了兼容性更新,能够与Unity的最新功能...

    Unity插件 NGUI 3.12.1(新版)

    Unity插件NGUI 3.12.1是一款专为Unity游戏引擎设计的用户界面(UI)系统。作为新一代UI解决方案,它旨在提供高效、灵活且功能丰富的界面开发工具,适用于2D和3D游戏以及交互式应用。NGUI在Unity社区中广受欢迎,尤其...

    Unity插件NGUI教程

    在Unity中,NGUI(Next-Generation User Interface)是一款曾经非常流行且功能强大的UI系统插件,它允许开发者创建复杂、高性能且具有交互性的用户界面。本教程将深入讲解NGUI的使用方法,帮助你掌握这个强大的UI...

    NGUI3.12 Unity插件

    《NGUI3.12 Unity插件深度解析》 Unity是一款强大的跨平台游戏开发引擎,其易用性和高效性使得开发者能够快速构建高质量的2D和3D游戏。在Unity中,NGUI(Next-Generation User Interface)是一个非常受欢迎的UI系统...

    NGUI插件unity3d(NGUI_Next-Gen_UI.unitypackage)

    10. **插件集成**:NGUI与其他Unity插件兼容良好,可以与其他工具如iTween、DOTween等配合,实现更复杂的动画效果。 【压缩包子文件的文件名称列表】中的"NGUI_Next-Gen_UI.unitypackage"是NGUI插件的安装包,包含...

    Unity3D 界面插件 NGUI基础带图详解

    在NGUI中,通过UIPanel和UIAnchor等组件的组合使用,可以有效地管理Draw Call,提高性能。同时,使用9-Slicing和Tiling技术,可以创建出灵活且高性能的界面布局。 总的来说,这篇教程涵盖了NGUI的基本操作,包括...

    unity的插件NGUI3.9.9

    Unity的插件NGUI是Unity引擎中一个广泛使用的用户界面(UI)系统,尤其在早期版本中非常流行。NGUI3.9.9是该插件的一个特定版本,提供了丰富的功能来帮助开发者创建复杂的2D和3D游戏界面。在这个版本中,开发者可以...

    unity3d UI 插件 NGUI

    NGUI是Unity3D中非常受欢迎的一个UI插件,尤其在早期版本中,它是许多开发者首选的UI解决方案之一。下面我们将深入探讨NGUI的功能、特性以及如何在Unity3D项目中使用它。 NGUI(Next-Gen User Interface)由...

    Unity插件-NGUI-3.9.1

    8. **UI逻辑**:通过UIMask(UI遮罩)和UIPanel(UI面板)等组件,可以实现UI元素的可见性和交互性的控制,增强了UI的逻辑性。 9. **资源管理**:NGUI的资源管理系统可以帮助开发者有效地管理和加载UI资源,避免...

    Unity 的专业插件NGUI

    Unity的NGUI是一款专为游戏开发和交互设计而生的插件,它为Unity引擎提供了强大的用户界面(UI)系统。这款插件以其高度自定义、高性能和易用性著称,广泛应用于2D和3D游戏开发,以及虚拟现实(VR)和增强现实(AR)...

    Unity-NGUI学习-PDF

    NGUI的核心组件包括Widget(控件)、UIRoot(根节点)、UIPanel(面板)、UILabel(文本标签)和UIButton(按钮)等。它的优点在于性能优化,适合复杂的UI布局,并且在处理大量UI元素时表现良好。 **Unity UGUI** ...

    Unity界面插件NGUI基础教程

    【Unity界面插件NGUI基础教程】 Unity是一款广泛应用于游戏开发的3D引擎,而NGUI则是一个专门针对Unity设计的界面插件。这个插件提供了丰富的用户界面元素和交互功能,使得开发者能够轻松地创建出美观且高效的2D和...

    unity -NGUI的背包系统

    NGUI中的`UITexture`或`UIWidget`可以用来创建背景,而`UIPanel`可以作为容器,管理界面的层级和剪裁。 2. **UI列表**:背包中的物品通常以列表形式显示。NGUI的`UIGrid`或`UIList`可以方便地创建动态列表,根据...

    NGUI Unity3D最好用的UI插件

    自Unity4.0以来,NGUI已经证明了其兼容性和稳定性,成为开发者们的首选UI插件之一。其主要特点包括: 1. **易于使用**:NGUI提供了一套直观的界面,使得设计师和开发者无需深入了解编程,也能创建出功能丰富的UI...

    Unity界面NGUI示例详解

    首先,需要在Unity中创建或打开一个项目场景,然后在场景中添加NGUI组件或使用NGUI提供的快捷菜单创建UI元素。在创建UI元素时,NGUI会自动生成一个树状结构,这样有助于管理和维护复杂界面。 一个典型的应用实例是...

    unity3d最火的UI插件 -- NGUI v3.5.1

    NGUI(Next-Gen UI)是Unity3D早期非常流行的一款UI插件,它为开发者提供了丰富的UI设计和交互功能。 NGUI v3.5.1是NGUI的一个重要版本,具有以下关键知识点: 1. **组件系统**:NGUI的核心在于其组件化的UI设计...

    Unity3D强大插件NGUI官方案例详细解析

    ### Unity3D强大插件NGUI官方案例详细解析 #### 一、NGUI简介及案例解析 **NGUI**(Nice GUI)是一款强大的Unity3D界面开发插件,广泛应用于2D和3D游戏的用户界面设计。NGUI不仅支持多种控件,还提供了丰富的功能...

    NGUI插件.rar

    1. **组件化设计**:NGUI将UI元素拆分为多个组件,如Widget(控件)、UIRoot(根节点)、UIPanel(面板)、UILabel(标签)、UIButton(按钮)等,每个组件都有明确的职责,方便开发者进行模块化开发和管理。...

Global site tag (gtag.js) - Google Analytics