当前位置: 首页 > news >正文

UI_NGUI_三大基础控件

Unity_UI

二、UI_NGUI_三大基础控件

1.Sprite (精灵图片)

1.1 Sprite的作用
  • Sprite 用于在NGUI中显示所有中小尺寸的图片。
  • Sprite可以显示图集中的单个图片资源,常用于UI元素的图片显示。
1.2 代码设置图片
  • 切换当前图集内的图片:
    sprite.spriteName = "bk";
    
  • 切换到其他图集的图片:
    NGUIAtlas atlas = Resources.Load<NGUIAtlas>("Atlas/login");
    sprite.atlas = atlas;
    sprite.spriteName = "ui_DL_anniuxiao_01";
    
1.3 Sprite常用属性
  • Atlas:选择使用的图集。
  • Sprite:选择图集中的精灵图片。
  • Material:材质,一般不修改。
  • Fixed Aspect:固定宽高比,尺寸变化时保持比例。
  • Type(图片类型)
    • Simple:普通模式,缩放会拉伸图片。
    • Sliced:切片模式,可九宫格缩放,常用于按钮、面板等。
    • Tiled:平铺模式,图片重复绘制。
    • Filled:填充模式,可做进度条、CD等,支持多种填充方向(水平、垂直、扇形90/180/360度)。
    • Advanced:高级模式,可将图片分成5部分分别设置模式。
  • Flip:翻转模式(水平、垂直、都翻转)。
  • Gradient:渐变色(可设置上下颜色渐变)。
  • Color Tint:颜色叠加。
1.4 公共内容 Widget
  • Pivot:控制对象中心点。
  • Depth:深度层级,决定渲染顺序。
  • Size:尺寸设置。
  • Snap:原始尺寸显示。
  • Aspect:宽高比设置。
1.5 Sprite类型详细说明
  • Simple:普通图片,缩放时会拉伸。
  • Sliced:九宫格切片,适合可拉伸的UI元素。
  • Tiled:图片重复平铺。
  • Filled:可做进度条、冷却条等,支持多种填充方向(水平、垂直、扇形)。
  • Advanced:可对图片的不同部分分别设置显示模式。

2.Label (文本控件)

2.1 Label常用属性与说明
  • Font
    • 使用Unity字体可以使用ttf的字体文件,也可以使用NGUI字体图集。
  • Material
    • 材质,一般不会修改。
  • FontSize
    • 字体大小。
  • Text
    • 显示内容。
  • Modifier(修饰方式)
    • 强制大小写字母。
    • None:没有限制
    • To Uppercase:大写字母
    • To Lowercase:小写字母
    • Custom:自定义
  • 字体样式
    • Normal:普通
    • Bold:加粗
    • Italic:斜体
    • Bold And Italic:加粗并斜体
  • Overflow(溢出处理)
    • Shrink Content:收缩内容,文字显示不下时Label的大小自动适应字体的尺寸。
    • Clamp Content:裁剪内容,无法显示的字体内容被裁剪。
    • Resize Freely:自动调整大小,Label大小去适应字体内容的大小。
    • Resize Height:自动调整高度,Label控件高度无法手动调节,会随着字体内容的大小自动适应。
  • Alignment(对齐方式)
    • Automatic:自动对齐
    • Left:居左
    • Center:居中
    • Right:居右
    • Justified:调整会自动变化
  • Keep crisp(动态字体锐化)
    • 这是一个动态字体功能,可以确保文本在收缩时清晰。
    • Never:从不
    • On Desktop/Always:一般都会开启
  • Gradient(渐变)
    • 渐变色设置。
  • Effect(特效)
    • None:无
    • Shadow:阴影效果
    • Outline/Outline8:边缘线,8为参数不同更粗一点
  • Float spacing(浮点数间隔调整)
    • 开启浮点数间隔调整,默认整形。
  • Spacing(字符间隔)
    • 字符间隔调整。
  • Max Lines(最大行数)
    • 限制Label显示的最大行数。
  • BBCode
    • 是否开启富文本。
  • Color Tint(字体颜色)
    • 设置字体颜色。
2.2 富文本(BBCode)用法
  • 支持如下标签:
    • [ff0000]颜色[-]:设置字体颜色
    • [b]加粗[/b]:加粗
    • [i]斜体[/i]:斜体
    • [u]下划线[/u]:下划线
    • [s]直线穿过文字[/s]:删除线
    • [sub]右下角显示[/sub]:下标
    • [sup]右上角显示[/sup]:上标
    • [url=http://www.baidu.com/][u]超链接[/u][/url]:超链接(需添加碰撞器和Open URL On Click脚本)

3.Texture(大图控件)

3.1 Texture的作用与使用场景
  • Texture控件用于显示大尺寸图片,适合直接展示整张大图。
  • Sprite控件只能显示图集中的图片,通常用于中小图片。
  • 如果需要显示大尺寸图片,没有必要打成图集,直接用Texture组件即可。
3.2 Texture常用属性
  • Texture:图片资源。
  • Material:材质,一般不修改。
  • Shader:着色器,一般不修改。
  • Type(图片类型)
    • Simple:普通模式,缩放会拉伸图片。
    • Sliced:切片模式,可九宫格缩放。
    • Tiled:平铺模式,图片重复绘制。
    • Filled:填充模式,可做CD、进度条等。
    • Advanced:高级模式,可将图片分成5部分分别设置模式。
  • Flip(翻转模式)
    • Nothing:无翻转
    • Horizontally:水平翻转
    • Vertically:垂直翻转
    • Both:水平垂直都翻转
  • Gradient(渐变色)
    • 勾选后可设置上下颜色渐变,自动渐变。
  • Color Tint(颜色叠加)
    • 设置图片的整体颜色。
3.3 使用建议
  • Sprite适合中小图片,Texture适合大图。
  • 直接使用Texture组件进行大图片显示,无需打图集。
3.4 典型Inspector参数说明
  • Texture:拖入需要显示的图片资源。
  • Material:一般保持默认。
  • Shader:一般保持默认(如Unlit/Transparent Colored)。
  • Type:选择图片显示模式(Simple、Sliced、Tiled、Filled、Advanced)。
  • Flip:选择是否需要翻转图片。
  • Gradient:是否启用渐变色。
  • Color Tint:设置图片颜色。
http://www.lqws.cn/news/578341.html

相关文章:

  • 祛魅 | 在祛魅中成长,在成长中祛魅
  • DAY 43 预训练模型
  • 完整的ROS节点来实现果蔬巡检机器人建图与自主避障系统
  • 《从量子奇境到前端优化:解锁卡西米尔效应的隐藏力量》
  • API接口安全-1:身份认证之传统Token VS JWT
  • VMware 在局域网环境将虚拟机内部ip 端口开放
  • 使用SRS+ffmpeg实现https推流flv
  • python+uniapp基于微信小程序面向品牌会员的在线商城系统
  • 如何让Excel自动帮我们算加减乘除?
  • 基于llama-factory+ollama+vllm加速大模型训推生产
  • 深入 ARM-Linux 的系统调用世界
  • C++ std::list详解:深入理解双向链表容器
  • 分库分表之实战-sharding-JDBC
  • 【数论 拆位法】P10308 「Cfz Round 2」Osmanthus|普及+
  • 车辆工程中的压力传感技术:MEMS与薄膜传感器的实战应用
  • 从设计到开发一个小程序页面
  • Java + 阿里云 Gmsse 实现 SSL 国密通信
  • 用基础模型构建应用(第四章)AI Engineering: Building Applications with Foundation Models学习笔记
  • Springboot + vue + uni-app小程序web端全套家具商场
  • MongoDB 安装使用教程
  • 第81题:搜索旋转排序数组Ⅱ
  • 【软考高项论文】论信息系统项目的干系人管理
  • 百度文库智能PPT月访问量超3400万,用户规模翻倍增长
  • 中钧科技亮相2025 亚欧商品贸易博览会,赋能数字经济新未来!
  • pyspark driver 上传pod本地文件到对象存储
  • AWS 开源 Strands Agents SDK,简化 AI 代理开发流程
  • Hive SQL 实战:电商销售数据分析全流程案例
  • Git远程仓库迁移与分支关联技术分享
  • 【Python使用】嘿马python运维开发全体系教程第2篇:日志管理,Linux概述【附代码文档】
  • 【硬核数学 · LLM篇】3.1 Transformer之心:自注意力机制的线性代数解构《从零构建机器学习、深度学习到LLM的数学认知》