【UGUI学习笔记】Canvas

news2024/11/15 10:17:24

文章目录

  • 组件介绍
    • Canvas
      • Render Mode
        • Overlay
        • Camera
        • World Space
    • Canvas Scaler
      • Reference Pixels Per Unit
      • UI Scale Mode
      • Graphic Raycaster
        • Blocking Object
    • Canvas Grope

UGUI2.0官方文档


一些基础对应控件的Attribute的含义:
Canvas相当于Android的Panel,所有的控件都需要放置在Panel上才能使用。

Attribute含义
Instance ID实体的全局唯一标识ID, 由Asset产生的meta文件标识的GUID和在引擎内部的Local id共同计算,使用GetInstanceID()方法获取实体的ID
Local Identifier In FileLocal ID
Layer图层的层级
Sort Order显示的层级,越低越被覆盖

组件介绍


Canvas

Attribute含义
Pixel Perfect勾选启用抗锯齿,保持像素
Target Display对应的目标显示集

Render Mode

Overlay

在Overlay模式下,Canvas图层会直接覆盖在显示界面的最上层
在这里插入图片描述

Camera

Canvas将始终与绑定的摄像机关联,成为摄像机设定距离下的切面

World Space

Canvas将成为一个随意操作的实体。Canvas的Rect Transform属性将变为可修改。


Canvas Scaler

Attribute含义
Scale Factor对Canvas内部所有实体的宽高进行缩放,Scale Factor=2则整体增大四倍,但是size属性是不变的

Reference Pixels Per Unit

在Unity中,Unity像素单位和实际像素单位不是完全等同的。
在图像资源的设置中的Pixel Per Unit属性下,代表了每个Unity的单元格所代表的像素数量。
如果我们将图片用于Canvas,Canvas也有一个对应的Reference Pixels Per Unit单元,代表了应用的资源在Canvas中每单元格代表的像素数量。

例如一张128*128px的图片,Pixel Per Unit=100,所占单元格=1.28*1.28,如果Reference Pixels Per Unit=100,那么1.28*1.28格对应像素就是128*128,如果修改Reference Pixels Per Unit=10,那么对应像素就是12.8*12.8。


UI Scale Mode

在这里插入图片描述

在Canvas Scaler 选列表下有三种模式

  • Constant Pixel Size,该模式下Canvas保持像素尺寸,画布上的实体固定像素大小,不随屏幕改变自适应。
  • Scale with Screen Size,实体随屏幕分辨率自适应缩放。
  • Constant Physical Size,保持物理大小,和第一种类似,一般适用于保持DPI适应

Graphic Raycaster

这个组件建立在射线检测的机制之上,在Canvas中,触发事件往往是通过射线检测来判定的。与Collider碰撞体和RegidBody刚体的射线检测不同,上者的射线检测对应了Events中的Physics Raycaster,也就是直接作用在实体之上的物理射线,当物理射线检测到实体则会给实体发送一个消息。

而根据官方文档,Graphic Raycaster的特性是对Graphic图像进行的射线检测,可以设置为背向无效,同时可以被它正向前方的实体所遮挡。

Attribute含义
Ignore Reverse Graphics是否忽略翻转图像,对于翻转的实体(包括了X翻转和Y翻转180度,本质上是将实体的反面朝向屏幕)将不应用射线检测
Blocking Object可进行射线遮挡的物体(一般用Canvas外的实体进行遮挡),类型包括:None(不遮挡),two D(2D物体),Three D(3D物体),ALL(所有物体),正向图像前的遮挡物体将影响Canvas中实体的射线检测
Blocking Mask遮挡蒙版,勾选中的层级代表可以遮挡,只有选中Layer中的物体才能进行遮挡

Blocking Object

对于Blocking Object还需要额外说明,除了上述的性质,包括实体,碰撞体,刚体等物理实体(需要区分3D或者2D)也能遮挡射线


Canvas Grope

这个组件不是一个默认组件,但是一个很重要的组件。Canvas Grope可以统一管理整个Canvas下的所有组件。

Attribute含义
Alpha透明度
Interactable能否进行互动
Blocks Raycasts是否接受Graphic Raycasts
Ignore Parent Groups是否忽视父级Groups的影响

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/740099.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

二十二、数据运算

目录 一、算术运算 二、比较运算 三、汇总运算 1、count非空值计数 2、sum求和 3、mean求均值 4、max求最大值 5、min求最小值 6、median求中位数 7、mode求众数 8、var求方差 9、std求标准差 10、quantile求分位数 四、相关性运算 一、算术运算 算术运算就是基本…

Boundless Hackathon @Stanford 主题黑客松活动闭幕,一文回顾

由 Stanford Blockchain Accelerator、Zebec Protocol、 Nautilus Chain、Rootz Lab 共同主办了“ Boundless Hackathon Stanford ” 主题的黑客松活动在 7 月 1 日正式落下帷幕。 本次黑客松活动旨在帮助更多的优质开发者参与到 Web3 世界的发展中,以推动链上设施的…

【优选算法题练习】day3

文章目录 一、15. 三数之和1.题目简介2.解题思路3.代码4.运行结果 二、18. 四数之和1.题目简介2.解题思路3.代码4.运行结果 三、209. 长度最小的子数组1.题目简介2.解题思路3.代码4.运行结果 总结 一、15. 三数之和 1.题目简介 15. 三数之和 给你一个整数数组 nums &#xff…

Python---文件与文件夹操作(你想了解的基本都在这)

前言: 计算机操作系统是以文件为单位对数据进行管理的。文件是指存储在某种介质上的数据集合。文件在存储介质上的位置是由驱动器名称、文件夹以及文件名来定位的。Python具有强大的文件处理功能,如文件的创建、打开、文件内容的写入、读出文件中的内容…

初级嵌入式软件工程师养成记(学习路线+学习资源+实战项目汇总)

我的圈子: 高级工程师聚集地 我是董哥,高级嵌入式软件开发工程师,从事嵌入式Linux驱动开发和系统开发,曾就职于世界500强企业! 创作理念:专注分享高质量嵌入式文章,让大家读有所得! …

【Nginx07】Nginx学习:HTTP核心模块(四)错误页面与跳转

Nginx学习:HTTP核心模块(四)错误页面与跳转 最最核心的部分学习完了,但其实还有更多的内容要等待着我们探索。今天我们先来看到的就是关于错误页面的设置以及 301、302 跳转相关的内容。这两块内容都有一个特点,那就是…

基于51单片机+SHT30设计的环境温度与湿度检测设备(IIC模拟时序)

一、项目介绍 当前文章介绍基于51单片机和SHT30传感器设计的环境温度与湿度检测设备。设备采用IIC模拟时序通信协议,能够实时监测环境的温度和湿度,并将数据通过LCD显示屏显示出来;可以广泛应用于室内环境监测、气象观测、农业温室监测等领域…

路径规划算法:基于白冠鸡优化的路径规划算法- 附代码

路径规划算法:基于白冠鸡优化的路径规划算法- 附代码 文章目录 路径规划算法:基于白冠鸡优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法…

leetcode 74. 搜索二维矩阵(java)

搜索二维矩阵 leetcode 74. 搜索二维矩阵题目描述抽象BST代码演示 抽象BST leetcode 74. 搜索二维矩阵 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/search-a-2d-matrix 题目描述 给你一个满足下述两条属性的 m x n 整…

033、TiDB特性_AUTO_INCREMENT

自增列 实现原理使用限制相关参数示例 实现原理 每一个自增列使用一个全局可见的键值对用于记录当前已分配的最大ID为了降低分布式系统分配自增ID的网络开销,每个TiDB节点会缓存一个不重复的ID段当前预分配的ID段使用完毕,或重启,都会重新再…

【数据结构导论】第 6 章:查找

目录 一、基本概念 二、静态查找表 (1)顺序表上的查找 —— 顺序查找 ① 过程 ② 算法 ③ 算法分析 (2)有序表上的查找 —— 二分查找 ① 二分查找思想 ② 二分查找过程 ③ 二分查找算法 ④ 示例 ⑤ 算法分析 &#…

CentOS系统内核升级(在线 离线)

centos7.x默认内核版本3.10.x,在安装docker时,部分功能(如 overlay2 存储层驱动)无法使用,并且部分功能可能不太稳定。所以建议大家升级到最新的稳定内核版本。 在线升级 1. 查看当前内核版本 uname -sr Linux 3.10…

python脚本编译成exe方式进行交付

Python自动化办公越来越方便,我们经常也会利用python来写一些自动化的小脚本,例如批量处理文档,自动发送邮件等等。 也许是平时吹得牛比较多,有一天秦医生就问起我说能不能给她写一个自动化处理生信数据的小脚本。 这当然是毫无问…

Stable Diffusion - 扩展插件 (Extensions) 功能的配置与使用

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/131576762 Prompt: (masterpiece, top quality, best quality, ((standing in centre)), ((1girl, black hair)), ((upper body, symmetrical com…

视频无损放大修复工具:Topaz Video AI对Mac和Windows的系统要求

Topaz Video AI是一款基于人工智能技术的视频增强软件,旨在提供高质量的视频修复、增强和转换功能。它可以通过智能算法和图像处理技术,改善视频的清晰度、稳定性、降噪效果,还能进行视频转码和格式转换。 Mac:Topaz Video AI fo…

[pyqt5]designer设计界面设计工具栏上图标和文字同时显示

打开设计师界面 右侧先选择toolBar然后去属性找到toolButtonStyle设置对应选项即可。

图扑 AR 技术应用与管理:施工建造、机柜扫描、办公室导航解决方案

随着科技的不断革新和创新,越来越多的行业开始迎来数字化时代的变革。建筑行业作为人类历史上最重要的产业之一,在数字化转型方面同样也在不断推进。图扑软件结合 AR 技术的应用,为建筑行业带来了更加便捷高效的建筑施工过程管理。 传统的建筑…

MathType7.4中文版下载安装教程

MathType7.4版是一款功能强大、专业实用、应用范围广的数学公式编辑器软件,这款软件采用了简体中文操作界面并且完美兼容office、wps等一系列常见办公工具,这样就能够很好的为相关用户省去了许多繁琐的操作步骤,用户在这里可以轻轻松松进行公…

使用Pytorch加载预训练模型及修改网络结构

Pytorch有自带的训练好的AlexNet、VGG、ResNet等网络架构。详见官网 1.加载预训练模型 import torch import torchvision import torch.nn as nn import torch.optim as optim import torch.nn.functional as F import torchvision.transforms as transforms import torchvis…

VBA系列技术资料MF33:VBA_将文本文件转换为Excel

【分享成果,随喜正能量】一心热枕对待生活,静静的安抚自己内心的急迫和焦虑,你人生的好运,常常在你沉醉于生活时悄悄临门的。。 我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高…