unity学习54:图片+精灵+遮罩mask,旧版文本 text 和新的TMP文本

目录

1 图片 image

1.1 如果直接导入image

1.2 图片 image 和精灵 sprite

1.2.1 继续修改上面的格式 texture type 是default

1.2.2 再次关联到UI的 image 物体上就可以了

1.3 图片和遮罩 mask

1.3.1 创建1个父物体和1个子物体,分别都是image

1.3.2  如果父物体增加一个 mask的component

1.3.3 那什么是UI里所说的遮罩 mask ? 补集

2 text:新旧2种文本

2.1 区别

2.2 下面新建2种 text进行测试

3 旧版文本: legacy - text

3.1 文本的属性

3.2 文本的默认

3.3 支持富文本

3.4 支持溢出 和截断处理

3.5  best fit 时,文本框大小不变,自动修改字体的大小保证全部显示

3.6 color

3.7 raycast

4 新版文本:   text TMP/TextMesh Pro 

4.1 创建后,需要import这个TMP包

4.2 新版 tmp-text 的属性

4.3 设置文本的各种类型

4.4 字体 font 相关

4.5 color 且有渐变色

4.6  间隔设置等

4.7 对齐 alignment 和 overflow 溢出处理

5 内容适应器: content size fitter

(根据文字内容,动态调整文本框的大小,和前面不同)


1 图片 image

  • UI的基础就是图片
  • 可以把canvas , panel 都看成图片
  • 尤其是panel面板是自带 image这个componet的,本身就是一个用图片改的容器

1.1 如果直接导入image

  • 我从网上直接down一个图下来,png的
  • 可以直接拖到project里
  • 可以看到 texture type 是default

  • 会发现如果往UI里新建的image对象的 源图像里拖入
  • 无法拖入
  • 这是为什么? 因为 这个源图像,格式不对

1.2 图片 image 和精灵 sprite

  • 图片导入unity后,有很多种格式
  • 一般来说, image 都是默认格式
  • 但是如果需要在2D 或者 UI下使用,必须先把图片类型修改为 sprite才可以

1.2.1 继续修改上面的格式 texture type 是default

  • 继续修改上面的格式 texture type 是 sprite

1.2.2 再次关联到UI的 image 物体上就可以了

1.3 图片和遮罩 mask

1.3.1 创建1个父物体和1个子物体,分别都是image

  • 创建1个父物体和1个子物体,分别都是image
  • 可以发现子物体,可以显示超过父物体,显示在外面

1.3.2  如果父物体增加一个 mask的component

如果父物体增加一个 mask的component

1.3.3 那什么是UI里所说的遮罩 mask ? 补集

  • 我理解,就是除了这个 图片,外面所有的地方都是遮罩
  • 也就是,灰色的区域
  • 灰色区域:一个挖了一个洞的整个图都是mask
  • 从数学的概念理解: 就是imageA的 补集 = 全集合 - imageA

2 text:新旧2种文本

2.1 区别

  • 虽然是2套
  • 每套里,包含4个: 文本,按钮,下拉框,输入框。每套里,实际是只有文本不同
  • 比如,新版TMP的按钮,只是button上的文本用的新版的text-tmp 其他都一样

  • 第1套: 文本,按钮,下拉框,输入框
  • 第2套 TMP: TMP文本,TMP按钮,TMP下拉框,TMP输入框

2.2 下面新建2种 text进行测试

3 旧版文本: legacy - text

3.1 文本的属性

3.2 文本的默认

  • legacy - text
  • 默认是黑色,而且字体很小,要注意。。。。

3.3 支持富文本

  • 富文本的语法,类html那种

3.4 支持溢出 和截断处理

对比下效果很明显

3.5  best fit 时,文本框大小不变,自动修改字体的大小保证全部显示

  • best fit 时,文本框大小不变,自动修改字体的大小保证全部显示
  • 但是字体的大小范围还是有限制

3.6 color

3.7 raycast

如果不勾选,则无法被点击操作等选中

4 新版文本:   text TMP/TextMesh Pro 

4.1 创建后,需要import这个TMP包

4.2 新版 tmp-text 的属性

4.3 设置文本的各种类型

4.4 字体 font 相关

很多内容

字体库,材质,模式。大小等等

4.5 color 且有渐变色

4.6  间隔设置等

各种间隔设置

  • 字符之间的
  • 词语之间的
  • 行之间的
  • 段落之间的

4.7 对齐 alignment 和 overflow 溢出处理

5 内容适应器: content size fitter

(根据文字内容,动态调整文本框的大小,和前面不同)

一个文本框显示效果

可以动态根据文字内容,实时动态的修改文本框的大小,去适应文字内容

这样就会自动根据文字内容,调整文本框大小了

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

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

相关文章

Spring Data JPA vs MyBatis:ORM框架如何选择?

在选择ORM框架时,Spring Data JPA和MyBatis是两个常见的选择,它们各有优缺点,适用于不同的场景。以下是两者的对比,帮助你做出选择: 1. Spring Data JPA 优点: 开发效率高:通过简单的接口定义和…

Selenium 与 Coze 集成

涵盖两者的基本概念、集成步骤、代码示例以及相关注意事项。 基本概念 Selenium:是一个用于自动化浏览器操作的工具集,支持多种浏览器(如 Chrome、Firefox 等),能够模拟用户在浏览器中的各种操作,如点击、输入文本、选择下拉框等,常用于 Web 应用的自动化测试。Coze:它…

在线骑行|基于SpringBoot的在线骑行网站设计与实现(源码+数据库+文档)

在线骑行网站系统 目录 基于SpringBoot的在线骑行设计与实现 一、前言 二、系统设计 三、系统功能设计 5.1用户信息管理 5.2 路线攻略管理 5.3路线类型管理 5.4新闻赛事管理 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取…

[深度学习]基于C++和onnxruntime部署yolov12的onnx模型

基于C和ONNX Runtime部署YOLOv12的ONNX模型,可以遵循以下步骤: 准备环境:首先,确保已经下载后指定版本opencv和onnruntime的C库。 模型转换: 安装好yolov12环境并将YOLOv12模型转换为ONNX格式。这通常涉及使用深度学习…

Imagination DXTP GPU IP:加速游戏AI应用,全天候畅玩无阻

日前,Imagination 推出了最新产品——Imagination DXTP GPU IP,在智能手机和其他功耗受限设备上加速图形和AI工作负载时,保证全天候的电池续航。它是我们最新D系列GPU的最终产品,集成了自2022年发布以来引入的一系列功能&#xff…

(python)Arrow库使时间处理变得更简单

前言 Arrow库并不是简单的二次开发,而是在datetime的基础上进行了扩展和增强。它通过提供更简洁的API、强大的时区支持、丰富的格式化和解析功能以及人性化的显示,填补了datetime在某些功能上的空白。如果你需要更高效、更人性化的日期时间处理方式,Arrow库是一个不错的选择…

pandas中的数据结构+数据查询

pandas 数据结构 Series Series是一种类似于一维数组的对象,它由一组数据(不同数据类型)以及一组与之相关的数据标签(即索引)组成。 列表创建 仅有数据列表即可产生最简单的Series s1 pd.Series([1,a,5.2,7]) 左侧…

使用前端 html css 和js 开发一个AI智能平台官网模板-前端静态页面项目

最近 AI 人工智能这么火,那必须针对AI 做一个 AI方面的 官方静态网站练手。让自己的前端技术更上一层楼,哈哈。 随着人工智能技术的不断发展,越来越多的AI应用开始渗透到各行各业,为不同领域的用户提供智能化解决方案。本网站致力…

React + TypeScript 数据模型驱动数据字典生成示例

React TypeScript 数据模型驱动数据字典生成示例 引言:数据字典的工程价值 在现代化全栈开发中,数据字典作为业务实体与数据存储的映射桥梁,直接影响系统可维护性与团队协作效率。传统手动维护字典的方式存在同步成本高和版本管理混乱两大痛…

MySQL八股整理

1. 如何定位慢查询? 慢查询一般发生在联表查询或者表中数据量较大时,当响应时间较长或者压测时间超过2s时,就认为是慢查询。定位慢查询的话一般有两种方法,一种是使用专门的分析工具去定位。另一种也是我们项目中之前使用过的方法…

ShardingSphere Proxy 配置

在使用 ShardingSphere Proxy 模式时,结合 主从复制架构 实现 读写分离,并按照 用户ID哈希算法 确定库、时间范围 确定表的场景下,配置文件需要做一些调整以支持分片、读写分离以及主从复制。 以下是如何配置 ShardingSphere Proxy 模式的详…

Redis集群机制及一个Redis架构演进实例

Replication(主从复制) Redis的replication机制允许slave从master那里通过网络传输拷贝到完整的数据备份,从而达到主从机制。为了实现主从复制,我们准备三个redis服务,依次命名为master,slave1,…

Qt QScrollArea 总结

Qt QScrollArea 总结 1. 功能概述 滚动容器:用于显示超出视口(Viewport)范围的内容,自动提供滚动条。子部件管理:可包裹单个子部件(通过 setWidget()),当子部件尺寸 > 视口时&a…

Windows系统编程项目(一)进程管理器

本项目将通过MFC实现一个进程管理器,如下图详细信息页所示: 一.首先创建一个基于对话框的MFC项目,在静态库中使用MFC 二.在项目默认的对话框中添加一个列表 三.列表添加变量 四.初始化列表 1.设置列表风格和表头 2.填充列表内容 我们需要在…

RAG-202502

目录 RAG场景的坑知识等级金字塔 初级RAG存在的问题高级RAG索前优化检索优化检索后优化 优化经验总结参考 RAG场景的坑 晦涩的专业术语 误区:在专业领域中。许多文献和资料中充满了专业术语,这些术语对于非专业人士(甚至是大模型&#xff0…

CDN与群联云防护的技术差异在哪?

CDN(内容分发网络)与群联云防护是两种常用于提升网站性能和安全的解决方案,但两者的核心目标和技术实现存在显著差异。本文将从防御机制、技术架构、适用场景和代码实现等方面详细对比两者的区别,并提供可直接运行的代码示例。 一…

STM32-智能小车项目

项目框图 ST-link接线 实物图: 正面: 反面: 相关内容 使用L9110S电机模块 电机驱动模块L9110S详解 | 良许嵌入式 测速模块 语音模块SU-03T 网站:智能公元/AI产品零代码平台 一、让小车动起来 新建文件夹智能小车项目 在里面…

【Linux】vim 设置

【Linux】vim 设置 零、起因 刚学Linux,有时候会重装Linux系统,然后默认的vi不太好用,需要进行一些设置,本文简述如何配置一个好用的vim。 壹、软件安装 sudo apt-get install vim贰、配置路径 对所有用户生效: …

【Python爬虫(90)】以Python爬虫为眼,洞察金融科技监管风云

【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取&#xff…

【java进阶】java多态深入探讨

前言 在Java的编程宇宙中,多态是极为关键的概念,它宛如一条灵动的纽带,串联起面向对象编程的诸多特性,赋予程序宛如生命般的动态活力与高度灵活性。透彻理解多态,不仅是提升代码质量的关键,更是开启高效编程大门的钥匙。 一、多态的定义与本质 多态,从概念层面来讲,…