怎样使用UGUI

article/2025/10/6 14:40:32

什么是 UGUI

UGUI 是 Unity 自带的一套 GUI 系统,含有基本的一些 UI 控件。


UGUI 控件有哪些?

我们常用的有 Canvas,Text,Image,Button,Toggle,Slider,Scroll Bar,Scroll View,Input Field。


怎样新建 UI 控件

在Hierarchy中添加
在 Hierarchy 中右键添加


在Component中添加
在菜单栏的 Component 中添加



Canvas

Canvas 是所有 UI 控件的根节点,即所有 UI 控件均需要在 Canvas 下。

这里写图片描述
上图所示即一个 Canvas 包含了多个 UI 控件。


Text

用来显示文本的。

这里写图片描述

  • Text:即显示的文本内容。

  • Font:文字的字体。

  • Font Style:字体的形式,有正常,加粗,斜体,加粗斜体几种可选。

  • Font Size:字体的大小。

  • Line Spacing:行间距。

  • Rich Text:是否支持富文本。

  • Alignment:对齐方式。

  • Align By Geometry:几何对齐

  • Horizontal Overflow:横向裁剪方式。

    • Wrap:裁剪
    • Overflow:不裁剪
  • Vertical Overflow:竖向裁剪方式。

    • Truecate:裁剪
      • Overflow:不裁减
  • Best Fit:是否最佳适应当前大小。

  • Color:字体的颜色。

  • Material:字体的材质。

  • Raycast Target:是否可被点击到。


Image

用来显示图片的。

这里写图片描述

  • Source Image:显示的源图片。

  • Color:给图片叠加的颜色。

  • Material:图片的材质。

  • Raycast Target:是否可被点击到。

  • Image Type:图片的类型。

    • Simple:普通类型

      这里写图片描述

      这里写图片描述

      • Preserve Aspect:是否保持图片的外形比例
      • Set Native Size:设置为图片的原大小
    • Sliced:九宫格

      这里写图片描述

      这里写图片描述

      • Fill Center:是否填充中间部分
    • Tiled:平铺

      这里写图片描述

      这里写图片描述

      • Fill Center:是否填充中间部分
    • Filled:填充

      这里写图片描述

      这里写图片描述

      • Fill Method:

        • Horizontal:横向填充
        • Vertical:纵向填充
        • Radial 360:360 度填充
        • Radial 180:180 度填充
        • Radial 90:90 度填充
      • Fill Origin:填充起点

      • Fill Amount:填充量
      • Clockwise:是否按时钟方向
      • Preserve Aspect:是否保持图片的外形比例
      • Set Native Size:设置为图片的原大小

Button

游戏中使用的按钮。

这里写图片描述

这里写图片描述
上图展示了按钮一般由图片和文字组成

这里写图片描述

  • Interactable:按钮当前是否激活可用

  • Transition:过渡方式

    • Color Tint:颜色过渡.

      这里写图片描述

      • Target Graphic:控制颜色的对象
      • Normal Color:正常时的颜色
      • Highlighted Color:悬浮高亮时的颜色
      • Pressed Color:点击按下时的颜色
      • Disabled Color:禁止不可用时的颜色
      • Color Mutiplier:颜色乘数
      • Fade Duration:渐变过渡时间
    • Sprite Swap:图片过渡

      这里写图片描述

      • Target Graphic:控制变化图片的对象
      • Highlighted Sprite:悬浮高亮时的图片
      • Pressed Sprite:点击按下时的图片
      • Disabled Sprite:禁止不可用时的图片
    • Animation:动画过渡

      这里写图片描述

      • Normal Trigger:正常时的动画触发
      • Highlighted Trigger:悬浮高亮时的动画触发
      • Pressed Trigger:点击按下时的动画触发
      • Disabled Trigger:禁止不可用时的动画触发
      • Auto Generate Animation:自动生成动画
  • Navigation:导航方式

    • None:无
    • Horizontal:横向
    • Vertical:纵向
    • Automatic:自动
    • Explicit:自定义
  • Visualize:导航线是否可见


Toggle

开关,适用于单选或者复选或者控制其他控件的显示或隐藏。

这里写图片描述
上图显示一个 Toggle 一般由底图,文本和一个是否选中的图片组成。

这里写图片描述

大部分类似于 Button。

  • Is on:是否默认处于打开状态
  • Toggle Transtion:开关过渡方式

    • Fade:渐变过渡
    • None:无
  • Graphic:开关控制的对象

  • Group:所属于的 Toggle Group。(所属同一个 Toggle Group 的可以存在互斥状态)

Slider

滑杆。

这里写图片描述
上图所示一个滑杆由背景,滑杆进度,滑块三部分组成。


这里写图片描述

大部分类似于 Button。

  • Fill Rect:填充的对象

  • Handle Rect:滑杆对象

  • Direction:滑动的方向

    • Left to Right:由左往右
    • Right to Left:由右往左
    • Bottom to Up:由下往上
    • Up to Bottom:由上往下
  • Min Value:最小值

  • Max Value:最大值

  • Whole Numbers:是否只允许整数进度值

  • Value:当前值


Scroll Bar

滚动条。

这里写图片描述
上图所示滚动条由背景和滑块组成。

这里写图片描述

大部分类似于 Slider。

  • Size:滑块的比例大小

  • Number of Steps:进度的块数


Scroll View

滚动区域。

这里写图片描述
上图所示滚动区域由背景,遮罩和显示内容组成。


这里写图片描述

  • Content:显示的内容框

  • Horizontal:是否可以横向滚动

  • Vertical:是否可以纵向滚动

  • Movement Type:

    • Unrestricted:无限制的滚动,无回滚
    • Elastic:有限制的滚动,有回滚
    • Elasticity:回滚系数,数值越大弹性越小
    • Clamped:有限制的回滚,无回滚
  • Inertia:惯性

    • Deceleration Rate:减速率
  • Scroll Sensitivity:滚动灵敏度

  • Viewport:可视区域

  • Horizontal Scrollbar:横向滚动控制条

  • Vertical Scrollbar:纵向滚动控制条


Input Field

输入框。

这里写图片描述
上图所示输入框由背景,默认文本和输入文本组成。

这里写图片描述

大部分类似于Button。

  • Text Component:输入文本组件

  • Text:文本内容

  • Character Limit:限制字符长度 (0 表示不限制)

  • Content Type:验证输入类型

    • Standard:标准
    • Autocorrented:自动修正
    • Integer Number:整数
    • Decimal Number:可带小数
    • Alphanumeric:数字和字母混合
    • Name:字母
    • Email Address:邮箱
    • Password:密码
    • Pin:数字密码
    • Custom:自定义
  • Placeholder:最初显示文本

  • Caret Blink Rate:光标闪动速率

  • Caret Width:光标宽度

  • Custom Caret Color:光标颜色

  • Selection Color:被选中部分颜色

  • Hide Mobile Input:是否隐藏手机输入

  • Read Only:是否只读


简单的控件组合

这里写图片描述

这里写图片描述
其中包含了常用的基本控件组合。


例子下载


http://chatgpt.dhexx.cn/article/2kt4igkH.shtml

相关文章

Unity3D UGUI系列之合批

目录 1. 什么是UGUI的合批1.1 准备工作1.2 批处理1.3 批处理的意义1.4 UGUI的合批 2 分析工具的使用2.1 Frame Debugger的使用2.2 Profiler-UI的使用 3 UGUI合批规则3.1 UGUI合批初体验3.2 UGUI合批被打断初体验3.3 UGUI合批规则详解3.3.1 合批规则3.3.2 合批规则示例13.3.3 合…

unity中NGUI与UGUI的区别?

什么是UI? UI即User Interface(用户界面)的简称。泛指用户的操作界面,UI设计主要指界面的样式,美观程度。而使用上,对软件的人机交互、操作逻辑、界面美观的整体设计则是同样重要的另一个门道。好的UI不仅是让软件变得…

【UGUI】UGUI入门,系统介绍

Unity 2017.1.0f3 常用的UI控件 添加UI控件 创建UI控件时,如果没有Canvas和EventSystem系统会自动创建。 Canvas是画布,是所有UI控件的根类,所有UI控件都必须在Canvas上绘制。如果UI控件不在Canvas下,将无法正常渲染显示。 Eve…

UGUI框架

记录最新学习的UGUI框架。 UIType类保存面板基本信息(名称、路径),该面板会在具体的面板类里面(StartPanel)进行实例化。 public class UIType {private string name;public string Name { get > name; }private …

UGUI的简单理解

1.Canvas(画布) UGUI中几乎所有的组件都要在Canvas下搭建 2.EventSysteam(事件系统) 如果进行UI搭建的时候,缺少或删除了EventSysteam的话会导致UGUI中的组件无法交互,无法发生事件. 3.Panel 平时我们进行UI工程搭建的时候,我们都会先创建Panel面板,创建Panel面板的…

UGUI底层

关于UGUI底层的小知识---上 (转雨松momo) 1 | UGUI原理简述 1.1 原理 首先得生成显示UI用的Mesh,如图1-1所示,一个矩形的Mesh,由4个顶点,2个三角形组成,每个顶点都包含UV坐标,如果需要调整颜色&#xf…

UGUI组件详解

什么是 UGUI UGUI 是 Unity 自带的一套 GUI 系统,含有基本的一些 UI 控件。 UGUI 控件有哪些? 我们常用的有 Canvas,Text,Image,Button,Toggle,Slider,Scroll Bar,Scroll…

【Unity基础】ugui的基础知识篇

文章目录 前言一、常用用可视化控件1、Image2、RawImageI.和Image的区别 3、Text组件4、画布是怎么渲染出可视化UI的?II.这里整理一下渲染相关的关系图,如下: 5、关于画布的布局重构 二、Button交互组件1、Button组件的源码以及使用方式2、Button组件是如…

Unity之UGUI详解

UGUI 文章目录 UGUI六大基础组件概述Canvas对象上依附的:CanvasCanvas ScalerGraphic RaycasterRectTransform EventSystem对象上依附的:EventSystemStandalone Input Module Canvas画布组件Screen Space overlayScreen Space CameraWorld Space CanvasS…

using namespace std

整体认识 —— 解决命名冲突 一个简单的C程序&#xff1a; #include<iostream>using namespace std;int main(int argc,char **argv) {cout<<"hello world !"<<endl;system("pause"); // 让程序暂停,按任意键继续 注意&#xff0c;…

K8S:Namespace详解

Namespace概念 Kubernetes 支持多个虚拟集群&#xff0c;它们底层依赖于同一个物理集群&#xff0c;这些虚拟集群被称为命名空间。 命名空间 namespace 是 k8s 集群级别的资源&#xff0c;可以给不同的用户、租户、环境或项目创建对应的命名空间。 在创建pod的时候可以指定p…

TypeScript中的命名空间—namespace

TypeScript中的命名空间—namespace 什么是命名空间&#xff1f;在很多语言中都有这个概念。 命名空间是为了解决命名冲突。比如你在代码的不同地方&#xff0c;都定义了同名但是不同含义的函数、变量等&#xff0c;虽然不提倡这么做&#xff0c;但是有时候需要这么做。那怎么…

c++ 中的 namespace 用法

多人代码的整合&#xff0c;namespace 还是非常有用的。可以很轻松的避免变量与函数一样的命名 1. namespace 在 单个头文件 中使用 下面给一个简单示例演示命名空间和自定义头文件的使用&#xff0c;代码如下&#xff1a; compare.h&#xff1a; namespace compare{double…

【C++】命名空间(namespace) 以及理解using namespace std

命名空间 1.命名空间使用的背景1.背景 2.命名空间的定义&#xff08;namespace&#xff09;2.1正常的定义2.2 命名空间可以嵌套定义2.3允许命名空间相同 3.域作用限定符&#xff08;&#xff1a;&#xff1a;&#xff09;和命名空间的使用3.1域作用限定符&#xff08;&#xff…

C++ namespace

C namespace 一、什么是 namespace1.1 C语言标识符作用域的缺陷1.2 namespace作用 二、namespace的定义2.1 命名空间可以嵌套定义小技巧 2.2 可定义重复的命名空间 三、namespace使用3.1 命名空间名称作用域限定符使用3.2 using将命名空间中成员引入3.3 使用using namespace将整…

Linux namespace概述

操作系统通过虚拟内存技术&#xff0c;使得每个用户进程都认为自己拥有所有的物理内存&#xff0c;这是操作系统对内存的虚拟化。操作系统通过分时调度系统&#xff0c;每个进程都能被【公平地】调度执行&#xff0c;即每个进程都能获取到CPU&#xff0c;使得每个进程都认为自己…

C++ | 你真的了解namespace吗?

文章目录 一、前言二、命名冲突三、命名空间1、域作用限定符2、命名空间的概念&#x1f449;示例1&#x1f449;示例2 3、命名空间的定义4、命名空间的使用① 指定命名空间访问【做项目】② 使用using部分展开【做项目】③ 使用using namespace全局展开【日常练习】 5、小结 解…

using namespace std 介绍

using namespace std&#xff1b; 首先我们要知道&#xff0c;这句代码的意思是&#xff1a;打开标准命名空间&#xff0c;即告诉编辑器我们将要使用名字空间std中的函数或者对象。 using 意思就是正在使用的意思。namespace 的引用是为了解决不同space中命名相同导致命名冲突…

Namespace基本知识

published: true tags: C author: persuez Namespace C中namespace简单来说就是用来控制标志符&#xff08;如变量&#xff0c;函数&#xff0c;类等&#xff09;的名字冲突的。 简单术语 declarative region: 指标志符声明的区域。具体见图一。 potential scope: 指从该标…

【C++】命名空间namespace详解

一、命名空间的引入 C中&#xff0c;名称(name)可以是符号常量、变量、宏、函数、结构体、枚举、类和对象等等。而在大型工程中&#xff0c;难免会有重名的现象&#xff0c;命名空间namespace&#xff0c;就是C引入的一种解决名称冲突的机制 1.1 如何解决命名冲突 C语言中 …