4.Panel面板组件

4.NGUI基础-三大基础组件-Panel组件UIPanel


4.1 知识点

Panel面板组件的作用

  • 它是用于让UI元素能够被渲染的关键组件,控件显示的基础,一般情况下一个面板就需要一个UIPanel,所有的UI元素会依托在离自己最近的Panel下
  • 用于管理一个UI面板的渲染顺序
  • 用于管理一个UI面板上的所有子控件
  • UIRoot默认就会带一个Panel组件,如果Panel组件失活了,其他在UIRoot下暴露在外不在其他Panel下的UI控件都显示不了
  • 也可以创建Panel,创建的Panel自带Panel组件,拖拽其他UI控件到创建Panel对象上,就可以显示了

Panel面板组件参数

基础参数

Alpha 透明度
  • 控制Panel下所有子UI控件元素的透明度
Depth 深度
  • 控制该Panel的层级
  • 层级高的Panel后渲染会把层级低的Panel先渲染的遮挡住
  • 不要把两个Panel设置成一样的深度,假如有两个Panel一样深度会发出警告
Clipping 裁剪
None 不处理
  • 正常模式
Texture Mask 根据图片信息进行遮罩
  • 比如人物头像,选择圆形图案按圆形裁剪,这样只有移动Panel下其他UI控件到Panel中间圆型的空白才看得见,通过size设置裁剪框大小

Soft Clip 自己定范围裁剪
  • 比如拖动框,调整Size自定义设置裁剪大小,调整Softness设置虚化过渡范围
Constrain But Dont Clip 约束但不剪裁
  • 不裁剪画面,只是修改Size限制响应范围,比如点击时只有某个范围内有效
Sorting Layer 排序层

高级参数

Advanced Options 渲染相关高级选项
Render Q 渲染队列
Sort Order 排序
Normals 是否需要灯光着色器
UV2 是否用于自定义着色器效果
Shadow Mode 阴影模式
Cull 元素组件拖动时提出
Visible 检查元素组件是否离开屏幕
Padding 边界内容
Offset 抵消偏移位置
Static 检查子元素是否会移动
Panel Tool 是否显示面板工具
Anchors 锚点设置
  • 用于分辨率自适应设置大小

总结

  • 没有Panel父对象 UI控件看不到
  • Panel一般用于管理面板 控制层级
  • Panel可以有多个 一般一个Panel管理一个面板

4.2 知识点代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson04_NGUI基础_三大基础组件_Panel组件 : MonoBehaviour
{
    void Start()
    {
        #region 知识点一 Panel用来干啥

        //它是用于让UI元素能够被渲染的关键组件,控件显示的基础,一般情况下 一个面板 就需要一个UIPanel,所有的UI元素会依托在离自己最近的Panel下

        //1.管理一个UI面板的渲染顺序
        //2.管理一个UI面板上的所有子控件
        #endregion

        #region 知识点二 Panel参数相关

        #endregion

        #region 总结
        //1.没有Panel父对象 UI控件看不到
        //2.Panel一般用于管理面板 控制层级
        //3.Panel可以有多个 一般一个Panel管理一个面板
        #endregion
    }
}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏