Unity UGUI的所有组件的介绍及使用

本文将介绍Unity UGUI中的各个组件,包括它们的具体介绍、用途

1. Text(文本)

  • 介绍:Text组件用于在UI界面上显示文本内容。
  • 用途:常用于显示UI界面的标题、按钮标签、提示信息等。

2. Image(图片)

  • 介绍:Image组件用于在UI界面上显示图片。
  • 用途:常用于显示角色头像、道具图标、背景图片等。

3. Button(按钮)

  • 介绍:Button组件用于创建可交互的按钮。
  • 用途:常用于触发UI界面的按钮点击事件,例如开始游戏、打开菜单等。

4. InputField(输入框)

  • 介绍:InputField组件用于接收用户的输入。
  • 用途:常用于接收用户的文本输入,例如用户名、密码等。

5. Slider(滑动条)

  • 介绍:Slider组件用于显示和控制数值的滑动条。
  • 用途:常用于调整音量、进度条等需要连续数值调整的场景。

6. Toggle(复选框)

  • 介绍:Toggle组件用于创建复选框。
  • 用途:常用于设置选项的开关状态,例如音效开关、全屏模式等。

7. Scrollbar(滚动条)

  • 介绍:Scrollbar组件用于控制可滚动内容的滚动条。
  • 用途:常用于显示过长的文本内容或列表,使用户可以滑动查看全部内容。

8. Dropdown(下拉菜单)

  • 介绍:Dropdown组件用于创建下拉菜单。
  • 用途:常用于提供多个选项供用户选择,例如游戏难度选择、语言选择等。

9. ScrollRect(滚动视图)

  • 介绍:ScrollRect组件用于创建可滚动的视图区域。
  • 用途:常用于显示大量内容,使用户可以上下或左右滑动查看。

10. Canvas(画布)

  • 介绍:Canvas组件用于创建UI元素的容器。
  • 用途:常用于创建UI界面的根节点,控制UI元素的层级关系和显示效果。

11. ScrollSnap(滚动视图快速定位)

  • 介绍:ScrollSnap组件用于在滚动视图中实现快速定位。
  • 用途:常用于滚动视图中的分页浏览,使用户可以快速跳转到指定页面。

12. GridLayoutGroup(网格布局)

  • 介绍:GridLayoutGroup组件用于在UI界面中创建网格布局。
  • 用途:常用于显示多个元素的网格样式布局,例如游戏中的技能面板、背包格子等。

13. Mask(遮罩)

  • 介绍:Mask组件用于创建遮罩效果。
  • 用途:常用于限制UI元素的可见区域,例如显示局部内容、创建虚拟摇杆等。

14. ScrollSnapBase(滚动视图基础)

  • 介绍:ScrollSnapBase组件是ScrollSnap的基础类。
  • 用途:常用于自定义滚动视图的快速定位功能。

15. RawImage(原始图片)

  • 介绍:RawImage组件用于在UI界面上显示原始图片。
  • 用途:常用于显示视频、WebCam等实时图像。

16. MaskableGraphic(可遮罩图形)

  • 介绍:MaskableGraphic组件是可遮罩图形的基础类。
  • 用途:常用于自定义可遮罩的图形元素,例如实现自定义的遮罩效果。

17. LayoutElement(布局元素)

  • 介绍:LayoutElement组件用于控制布局元素的大小、位置。
  • 用途:常用于调整UI元素的自动布局方式,例如自适应屏幕大小。

18. DropdownOptionData(下拉菜单选项)

  • 介绍:DropdownOptionData类用于定义下拉菜单中的选项。
  • 用途:常用于动态生成下拉菜单的选项,例如从数据源中获取选项列表。

19. ScrollRectEvent(滚动视图事件)

  • 介绍:ScrollRectEvent类用于定义滚动视图的事件。
  • 用途:常用于监听滚动视图的滑动、拖拽等事件,实现自定义的交互逻辑。

20. HorizontalLayoutGroup(水平布局)

  • 介绍:HorizontalLayoutGroup组件用于创建水平布局。
  • 用途:常用于水平排列多个元素,例如按钮组、菜单栏等。

21. VerticalLayoutGroup(垂直布局)

  • 介绍:VerticalLayoutGroup组件用于创建垂直布局。
  • 用途:常用于垂直排列多个元素,例如列表、聊天记录等。

22. ContentSizeFitter(内容尺寸适应器)

  • 介绍:ContentSizeFitter组件用于根据内容自动调整尺寸。
  • 用途:常用于根据内容的大小自动调整UI元素的尺寸,例如文本框、按钮等。

23. AspectRatioFitter(宽高比适应器)

  • 介绍:AspectRatioFitter组件用于根据宽高比自动调整尺寸。
  • 用途:常用于保持UI元素的宽高比例不变,适应不同屏幕尺寸。

24. CanvasScaler(画布缩放器)

  • 介绍:CanvasScaler组件用于调整画布的缩放比例。
  • 用途:常用于适配不同屏幕分辨率,确保UI元素在不同设备上的显示效果一致。

之后将会为每个组件的用途及使用方式进行具体讲解

Unity UGUI的所有组件的介绍及使用的更多相关文章

  1. Unity UGUI——Rect Transform组件(基础属性)

    基础属性:Width.Height.Pivot图示 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvTXJfQUhhbw==/font/5a6L5L2T/fo ...

  2. Unity UGUI Layout自动排版组件用法介绍

    Unity UGUI布局组件 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享 ...

  3. Unity UGUI —— 无限循环List

    还记得大学毕业刚工作的时候是做flash的开发,那时候看到别人写的各种各样的UI组件就非常佩服,后来自己也慢慢尝试着写,发现其实也就那么回事.UI的开发其实技术的成分相对来说不算多,但是一个好的UI是 ...

  4. Unity UGUI事件接口概述

    UGUI 系统虽然提供了很多封装好的组件,但是要实现一些特定的功能还是显得非常有限,这时候就需要使用事件接口来完成UI功能的实现.比如我们想实现鼠标移动到图片上时自动显示图片的文字介绍,一般思路会想到 ...

  5. 基于Unity·UGUI实现的RecycleList循环列表UI容器

    在UI功能开发实践中,列表UI容器是我们经常使用一种UI容器组件.这种组件就根据输入的数据集合生成对应数据项目.从显示的方向来说,一般就分为水平排布和垂直排布的列表容器两种.列表容器为了在有限的界面空 ...

  6. Unity UGUI图文混排源码(三) -- 动态表情

    这里是根据图文混排源码(二)进一步修改的,其他链接也不贴了,就贴一个链接就好了,第一次看这文章的同学可以先去看看其他几篇文章 Unity UGUI图文混排源码(二):http://blog.csdn. ...

  7. Unity UGUI图文混排源码(二)

    Unity UGUI图文混排源码(一):http://blog.csdn.net/qq992817263/article/details/51112304 Unity UGUI图文混排源码(二):ht ...

  8. Unity UGUI实现图文混排

    目前在unity实现图文混排的好像都是通过自定义字体然后在文本获取字符的位置,用图片替换掉图片标签,这样对于支持英文来说,并没有什么影响.然后对于中文来说就是一个相当麻烦的事了,毕竟图文混排多用于游戏 ...

  9. Unity UGUI

    超详细的基础教程传送门:(持续更新中) Unity UGUI之Canvas&EventSystem:http://blog.csdn.net/qq992817263/article/detai ...

  10. Unity UGUI鼠标穿透UI问题(Unity官方的解决方法)

    简述 最近在用UGUI的时候遇到了鼠标穿透的问题,就是说在UGUI和3D场景混合的情况下,点击UI区域同时也会 触发3D中物体的鼠标事件.比如下图中 这里给Cube加了一个鼠标点击改变颜色的代码,如下 ...

随机推荐

  1. Proxy 与 Object.defineProperty 优劣对比?

    Proxy的优势如下 1.Proxy 可以直接监听对象而不是属性(Object.defineProperty一次只能监视一个属性,如果要监视一个对象,那么需要遍历这个对象),可以直接监听数组的变化(O ...

  2. Python 明明安装了Crypto模,但报错No module named “Crypto“

    安装网上的解决方法卸载:pip uninstall cryptopip uninstall pycryptodomepip uninstall pycrypto重装:pip install Crypt ...

  3. ARM Cortex-M4|非常好用的一种串口收发方式

    在这里分享项目中我经常使用的一种串口收发方式:阻塞发送 + 接收中断 +空闲中断 + 环形队列 项目代码地址:www.baidu.com 一.简介 串口发送使用最简单的阻塞发送方式,一般来说都是接收的 ...

  4. jenkins的安装和配置(flask结合jenkins半自动化部署流程)

    jenkins在虚拟机中安装 1.1 背景介绍 Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动化构建.测试和部署等功能. Je ...

  5. 2023-03-02:给定一个数组arr,长度为n, 任意相邻的两个数里面至少要有一个被选出来,组成子序列,才是合法的! 求所有可能的合法子序列中,最大中位数是多少? 中位数的定义为上中位数, [1,

    2023-03-02:给定一个数组arr,长度为n, 任意相邻的两个数里面至少要有一个被选出来,组成子序列,才是合法的! 求所有可能的合法子序列中,最大中位数是多少? 中位数的定义为上中位数, [1, ...

  6. 2022-12-14:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服 从0位置到n-1位置不仅有衣服,每个位置还摆着1个机器人 给定两个长度为n的数组,powers和rates pow

    2022-12-14:给定一个正数n, 表示从0位置到n-1位置每个位置放着1件衣服 从0位置到n-1位置不仅有衣服,每个位置还摆着1个机器人 给定两个长度为n的数组,powers和rates pow ...

  7. 2022-05-31:某公司游戏平台的夏季特惠开始了,你决定入手一些游戏。现在你一共有X元的预算。 该平台上所有的 n 个游戏均有折扣,标号为 i 的游戏的原价a_i元,现价只要b_i元, 也就是说该

    2022-05-31:某公司游戏平台的夏季特惠开始了,你决定入手一些游戏.现在你一共有X元的预算. 该平台上所有的 n 个游戏均有折扣,标号为 i 的游戏的原价a_i元,现价只要b_i元, 也就是说该 ...

  8. 2022-04-20:小团去参加军训,军训快要结束了, 长官想要把大家一排n个人分成m组,然后让每组分别去参加阅兵仪式, 只能选择相邻的人一组,不能随意改变队伍中人的位置, 阅兵仪式上会进行打分,其中

    2022-04-20:小团去参加军训,军训快要结束了, 长官想要把大家一排n个人分成m组,然后让每组分别去参加阅兵仪式, 只能选择相邻的人一组,不能随意改变队伍中人的位置, 阅兵仪式上会进行打分,其中 ...

  9. Django4全栈进阶之路18 项目实战(用户管理):user_edit.html用户编辑画面设计

    1.模块 {% extends 'base.html' %} {% block content %} <!-- 编辑用户表单 --> <div class="card mt ...

  10. airasia Superapp × HMS Core:便捷出行,悦享全程

    2023年5月9日-5月11日,HUAWEI P60系列及旗舰产品发布会在欧洲德国.中东非阿联酋.亚太马来西亚.拉美墨西哥陆续举办,为消费者带来高端影像旗舰HUAWEI P60 Pro及系列全场景智能 ...