✨ 文章概览

💡 导读提示:本文主要介绍[UGUI基本概念及基本控件],适合[Unity初级学习者]阅读,预计阅读时间[12分钟]。

项目 详情
技术栈 Unity 2023.2 + C#
难度等级 ⭐⭐☆☆☆ 初级
核心要点 [UGUI基本概念] · [UGUI基本控件]

📖一、UGUI基本概念

定义:GUI是图形用户界面的简称,图形用户界面是人和计算机软件之间交换信息的媒介,是一种图形化的信息表现形式。

UGUI的功能和设计特点:强大易用性,包括全新UI布局和事件系统

Rect Transform 能够实现UI界面布局

⚖️二、UGUI基本控件

Canvas(画布)是容纳所有UI元素的区域
画布组件构成(有四个)

Render Mode 渲染模式 释义 功能
Screen Space-Overlay 模式 屏幕空间覆盖模式 UI渲染在场景对象上
World Space模式 世界空间模式 UI被看作是一个3D游戏对象,与场景中的其他游戏对象相交,该模式适合于VR\AR项目UI的制作
Screen Space-Camera模式 屏幕空间相机模式 当场景中的3D游戏对象距离更近时,该游戏对象则会显示在UI的前方

Pos 指的是轴心和锚点的相对距离

⚡2.1 Image 控件

创建image,修改设置
在这里插入图片描述
修改Pos等信息
在这里插入图片描述
使布满视图
在这里插入图片描述
纹理类型修改为精灵类型
在这里插入图片描述

修改之后就能够把图片拖动,从而修改image的属性
在这里插入图片描述

⚡2.2 Text控件

在c盘中搜索fonts,点击第一个文件夹,选择需要的中文字体,拖到unity中font文件夹中
在这里插入图片描述
修改字体的长和宽;选中font文件夹下我们导入的中文字体,右键,create->TextMeshPro->FontAsset,
在这里插入图片描述
将需要的字体拖动到Fonts文件夹(导入TMP后自带的文件夹),选中字体,右击,创建一个
在这里插入图片描述
在这里插入图片描述

⚡2.3 Button控件

在这里插入图片描述
给Button附加一个脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;
public class BtnClick : MonoBehaviour
{
    public void OnButtonClick()
    {
        Debug.Log("按钮已点击");
        SceneManager.LoadScene("LoginScene");
    }
}

点击+号,进行一个添加操作
在这里插入图片描述
把Button拖动至如下图位置
在这里插入图片描述
No Function修改为 BtnClick ->OnButtonClick()
在这里插入图片描述
当圆圈圈出来的地方都准备就绪,我们可以运行一下,再点击按钮时,Console界面会弹出按钮已点击的提示
在这里插入图片描述
1.将SampleScene添加至BuildSettings,
2.新建一个LoginScene,保存至Scene文件夹
3.把LoginScene添加至BuildSettings
在这里插入图片描述

⚡2.4 Input Field 控件

创建一个Input Field (输入框)控件

在Content Type里可修改文本类型,
如:Passord类型就是密码输入,输入的文本会自动加*号
在这里插入图片描述
在这里插入图片描述

⚡2.5 Toggle控件

Toggle(开关)控件通常用作关卡难度的选择
在这里插入图片描述
按照自己的喜欢和游戏画面舒适度调整长和宽
在这里插入图片描述
修改文字和勾勾框的位置和大小

在这里插入图片描述
给Toogle控件添加脚本,代码如下:

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

public class toggle : MonoBehaviour
{
  public void OnToggleValueChanged()
    {
        Debug.Log("开关已点击");
    }
}

当圆圈这三个部分准备好,Toggle控件的设置就完成了
在这里插入图片描述

⚡2.6 Toggle Group控件

通常见到的游戏一般有多个模式,因此有多个Toogle需要添加,在这里我们用Toggle Group控件来管理这多个Toogle

1.创建ToggleGroup空物体

并把三个Toogle控件重命名,作为ToogleGroup的子物体
在这里插入图片描述

2.脚本的添加和实例化

在这里插入图片描述
给ToggleGroup空物体添加一个Toggle Group组件
在这里插入图片描述
这里我们就能看到:只会显示一个框框被勾选的情况
在这里插入图片描述

⚡2.7 Slider控件

滑动条控件
在这里插入图片描述
如下图,可以设置滑动条的方向
在这里插入图片描述
为滑动条添加脚本,使滑动条可以控制图片的显现,代码如下:

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

public class TestSlider : MonoBehaviour
{
    public Image image;
    Slider slider;
    // Start is called before the first frame update
    void Start()
    {
        slider = GetComponent<Slider>();
        slider.minValue = 0;
        slider.maxValue = 1;
        image.type = Image.Type.Filled;
        image.fillMethod = Image.FillMethod.Radial360;
    }

    // Update is called once per frame
    void Update()
    {
        image.fillAmount = slider.value;
    }
}

把脚本附加给滑动条,记得把图片image拖动到图中指定位置
在这里插入图片描述

⚡2.8 Scrollbar控件

滚动条控件
在这里插入图片描述
在这里插入图片描述

⚡2.9 Scroll View 控件

滚动视图控件
在这里插入图片描述
相关属性
在这里插入图片描述
在这里插入图片描述

⚡2.10 Dropdown 控件

下拉列表控件
在这里插入图片描述
在这里插入图片描述


💡 总结要点

📊UGUI基本概念
💡UGUI基本控件的基础操作


笔记整理于 [2025.10.29] | Unity 学习记录

Logo

这里是一个专注于游戏开发的社区,我们致力于为广大游戏爱好者提供一个良好的学习和交流平台。我们的专区包含了各大流行引擎的技术博文,涵盖了从入门到进阶的各个阶段,无论你是初学者还是资深开发者,都能在这里找到适合自己的内容。除此之外,我们还会不定期举办游戏开发相关的活动,让大家更好地交流互动。加入我们,一起探索游戏开发的奥秘吧!

更多推荐