unity——Preject3——UI管理器

server/2025/1/16 16:33:21/

目录

1.canvas

Canvas 的主要功能

Canvas 的组件

Canvas 的渲染模式

Canvas 的使用步骤

Match 的作用

Match 的工作原理

如何选择合适的 Match 值

示例

总结

EventSystem 的作用

EventSystem 和 Canvas 的关系

EventSystem 的组件

EventSystem 的工作流程

2.代码

3.代码分析思路

4.代码疑惑语法讲解 


1.canvas

Canvas 是 Unity 中用于构建和管理 UI(用户界面) 的核心组件。它是所有 UI 元素的容器,负责渲染和管理 UI 元素的布局、交互和显示。Canvas 是 Unity UI 系统的基础,任何 UI 元素(如按钮、文本、图像等)都必须放在 Canvas 下才能正确显示。


Canvas 的主要功能

  1. UI 元素的容器

    • Canvas 是所有 UI 元素的父对象,UI 元素必须作为 Canvas 的子对象才能显示。

    • 例如,按钮、文本、图像等 UI 元素都需要放在 Canvas 下。

  2. 渲染 UI 元素

    • Canvas 负责将 UI 元素渲染到屏幕上。

    • 它使用 RectTransform 组件来管理 UI 元素的位置、大小和旋转。

  3. 屏幕空间和世界空间

    • Canvas 可以工作在两种模式下:

      • Screen Space - Overlay:UI 元素直接渲染在屏幕上,不受场景中摄像机的影响。

      • Screen Space - Camera:UI 元素渲染到指定的摄像机,可以受摄像机视角的影响。

      • World Space:UI 元素作为 3D 对象存在于场景中,可以与其他 3D 对象交互。

  4. 分辨率自适应

    • Canvas 提供了 Canvas Scaler 组件,可以根据屏幕分辨率自动调整 UI 元素的大小和布局,确保 UI 在不同设备上显示一致。

  5. 事件系统

    • Canvas 与 Unity 的 EventSystem 配合,处理 UI 元素的交互事件(如点击、拖拽等)。


Canvas 的组件

  1. RectTransform

    • 所有 UI 元素都使用 RectTransform 组件(继承自 Transform),用于控制 UI 元素的位置、大小、旋转和锚点。

    • 锚点(Anchors)和轴心点(Pivot)是 RectTransform 的核心概念,用于实现 UI 元素的动态布局。

  2. Canvas Scaler

    • 用于根据屏幕分辨率自动缩放 UI 元素,支持以下模式:

      • Constant Pixel Size:UI 元素的大小固定为像素值。

      • Scale With Screen Size:UI 元素根据屏幕分辨率按比例缩放。

      • Constant Physical Size:UI 元素的大小固定为物理尺寸(如英寸)。

  3. Graphic Raycaster

    • 用于检测 UI 元素的交互事件(如点击、拖拽等)。

    • 只有带有 Graphic Raycaster 的 Canvas 才能响应 UI 事件。


Canvas 的渲染模式

Canvas 有三种渲染模式,适用于不同的场景需求:

  1. Screen Space - Overlay

    • UI 元素直接渲染在屏幕上,覆盖在所有场景内容之上。

    • 不受摄像机影响,适合简单的 2D UI。

    • 示例:游戏中的 HUD(血量、分数等)。

  2. Screen Space - Camera

    • UI 元素渲染到指定的摄像机,可以受摄像机视角的影响。

    • 适合需要与场景内容交互的 UI。

    • 示例:游戏中的对话框、菜单。

  3. World Space

    • UI 元素作为 3D 对象存在于场景中&#x


http://www.ppmy.cn/server/158861.html

相关文章

ffmpeg视频总帧数获取,取某一帧的图像方法

FFmpeg的Static版本的bin文件夹中只有三个.exe文件,分别是:ffmpeg.exe,ffplay.exe和ffprobe.exe,各功能如下: ffmpeg.exe:音视频转码、转换器 ffplay.exe:简单的音视频播放器 ffprobe.exe&am…

【数据结构-堆】力扣1792. 最大平均通过率

一所学校里有一些班级,每个班级里有一些学生,现在每个班都会进行一场期末考试。给你一个二维数组 classes ,其中 classes[i] [passi, totali] ,表示你提前知道了第 i 个班级总共有 totali 个学生,其中只有 passi 个学…

qBittorent访问webui时提示unauthorized解决方法

现象描述 QNAP使用Container Station运行容器,使用Docker封装qBittorrent时,访问IP:PORT的方式后无法访问到webui,而是提示unauthorized,如图: 原因分析 此时通常是由于设备IP与qBittorrent的ip地址不在同一个网段导致…

【汇编】汇编编程中的指令传参方式

1. 指令传参方式 汇编指令传参有2种方式。 第一种是常见的 操作数传参,如: move ax, bx第二种是,绑定寄存器传参。有的指令在调用时,虽然不需要操作数,但是它会默认使用某几个寄存器,调用时需要提前将寄…

【Vue3 入门到实战】3. ref 和 reactive区别和适用场景

目录 ​编辑 1. ref 部分 1.1 ref定义基本数据类型 1.2 ref 定义引用数据类型 2. reactive 函数 3. ref 和 reactive 对比 3.1 原理 3.2 区别 3.3 使用原则 在 Vue 3 中 ref 和 reactive 是用于创建响应式数据的两个核心函数。它们都属于 Composition API 的一部分&…

Excel中双引号问题

背景: 从Excel中读取数据时,发现有的单元格读出来是一个双引号,有的是一个双引号 "{""accountName"": ""全字段"",""accountState"": ""NORMAL"",&q…

基于单片机的粮仓环境监测系统设计

本设计是以单片机为核心的粮仓环境监测系统,由单片机、温湿度检测模块、烟雾检测模块、显示模块、继电器模块、NB-IoT通信模块、报警电路等组成,以实现对粮仓内环境的监测功能,使用NB-IoT通信技术将环境信息上传至云平台,以便管理…

数据结构9——二叉搜索树

🥇1.二叉搜索树的概念 二叉搜索树(Binary Search Tree,BST)又称二叉排序树或二叉查找树,其要么是一棵空树,要么具有以下性质: ①:左子树上所有节点的值都小于根节点; ②:右子树上所有节点的值都…