Unity3D学习之UI系统——UGUI

本文详细介绍了Unity游戏引擎中的UGUI系统,包括Canvas的基本功能、渲染模式(如ScreenSpace-Overlay、ScreenSpace-Camera和WorldSpace)、CanvasScaler的缩放控制,以及各种基础和组合控件(如Button、Toggle、InputField等)的使用方法。此外,还涉及了图集制作、UI事件监听、自动布局组件和画布组CanvasGroup等内容。
摘要由CSDN通过智能技术生成


1. 前言

在这里插入图片描述
在这里插入图片描述

2 六大基础组件概述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3 Canvas——渲染模式的控制

3.1 Canvas作用

在这里插入图片描述在这里插入图片描述

3.2 Canvas的渲染模式

在这里插入图片描述

3.2.1 Screen Space -Overlay 覆盖模式

在这里插入图片描述

3.2.2 Screen Space - Camera 摄像机模式

在这里插入图片描述
创建专门的摄像机渲染UI
并让主摄像机不渲染UI层

3.2.3 World Space

在这里插入图片描述

4 CanvasScaler ——画布缩放控制器

在这里插入图片描述

在这里插入图片描述
宽高 * 缩放系数 = UI界面大小

在这里插入图片描述
参考分辨率

在这里插入图片描述

4.1 Constant Pixel Size 恒定像素模式

在这里插入图片描述
图片格式要改为Sprite
在这里插入图片描述

恒定像素模式计算公式
在这里插入图片描述

在这里插入图片描述

4.2 Scale With Screen Size 缩放模式

在这里插入图片描述
在这里插入图片描述
会根据当前分辨率 和 参考分辨率的比率自动计算UI的缩放量
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.3 Constant Physical Size 恒定物理模式

在这里插入图片描述
在这里插入图片描述

4.4 3D模式

在这里插入图片描述

5 Graphic Raycaster图形射线投射器

在这里插入图片描述
在这里插入图片描述

6 EventSystem和Standalone Input Module

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7 RectTransform

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
获得参数
在这里插入图片描述

8 三大基础控件

8.1 Image 图像控件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.2 Text 文本控件

在这里插入图片描述
在这里插入图片描述
富文本
在这里插入图片描述
在这里插入图片描述

8.3 RawImage 原始图像控件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9 组合控件

在这里插入图片描述

9.1 Button 按钮

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.1.1 代码控制

在这里插入图片描述

9.1.2 监听点击事件的两种方式

1) 托脚本
在这里插入图片描述
2) 代码监控
在这里插入图片描述

9.2 Toggle 开关控件

在这里插入图片描述
在这里插入图片描述
只要三个的toggle group属于同一个Group,就变成了单选框

9.2.1 代码控制

在这里插入图片描述

9.2.2 监听事件

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

9.3 InputField 文本输入控件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.3.1 代码控制

在这里插入图片描述

9.3.2 事件监听

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.4 Slider 滑动条控件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9.4.1 代码控制

在这里插入图片描述

9.4.2 事件监听

在这里插入图片描述

在这里插入图片描述

9.5 ScrollBar 滚动条

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

9.6 ScrollView 滚动视图

在这里插入图片描述

9.6.1 代码控制

在这里插入图片描述

9.7 Dropdown 下拉列表控件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

10 图集制作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
UGUI查看DrawCall
在这里插入图片描述
在这里插入图片描述

11 UI事件监听接口

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

11.1 继承接口和函数

在这里插入图片描述

在这里插入图片描述
拖入相关的
在这里插入图片描述

11.2 事件监听父类

在这里插入图片描述

11.3 练习题

在这里插入图片描述
长按按钮脚本,提供两个事件给外部,让外部进行处理
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

12 EventTrigger 事件触发器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

12.1 练习题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
关联函数

设置向量长度为遥感能移动的长度

在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

13 屏幕坐标转UI相对坐标

在这里插入图片描述

在这里插入图片描述

13.1 练习题

在这里插入图片描述
在这里插入图片描述

14 Mask遮罩

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
maskable要钩勾上
在这里插入图片描述
是否显示遮罩的图
在这里插入图片描述

15 模型和粒子显示在UI之前

15.1 3D模型在UI之前

在这里插入图片描述
这部分在Camere前面有
还有另一个方法
通过图片显示
使用一个单独的摄像机渲染该层,然后转化成照片
在这里插入图片描述
在这里插入图片描述
拖入到taget camera
在这里插入图片描述
在UI里创建RawImage
在这里插入图片描述

15.2 粒子特效在UI之前

在这里插入图片描述
粒子特效和3D物体基本一致

16 异形按钮

点击图片按钮的空白区域也会响应,所以要设置异性按钮
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
改变点击后影响的控件 target Graphic
在这里插入图片描述
在这里插入图片描述

通过代码改变图片的透明度
在这里插入图片描述
在这里插入图片描述

17 自动布局组件

在这里插入图片描述

17.1 布局属性

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

17.2 水平垂直布局组件

在这里插入图片描述
给父对象添加
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
设置之后会自动调节子对象的大小
在这里插入图片描述
在这里插入图片描述
会是否强制扩展子对象

添加 Layout Element 组件,规则会按布局元素进行设置,
在这里插入图片描述
父对象最小后,会按子对象的大小显示
在这里插入图片描述
父对象变大后,会出现上图情景

17.3 水平布局组件

和垂直布局差不多
在这里插入图片描述

17.4 网格布局组件

在这里插入图片描述在这里插入图片描述
添加后
在这里插入图片描述
在这里插入图片描述

17.5 内容大小适配器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
和ScrollView配合使用
在这里插入图片描述

在这里插入图片描述

17.6 宽高比适配器

在这里插入图片描述

在这里插入图片描述

18 画布组Canvas Group

在panel 组件 添加,管理画布中所有的组件
在这里插入图片描述
在这里插入图片描述

19 UGUI源代码

在这里插入图片描述

  • 19
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值