当前位置: 首页 > news >正文

Unity实用技能-背景自适应文本

实用技能系列

  1. Unity实用技能-UI滑动条技能总结
  2. Unity实用技能-UI规范总结
  3. Unity实用技能-协作规范总结
  4. Unity实用技能-UI与粒子效果总结
  5. Unity实用技能-UI定位总结

文章目录

  • 实用技能系列
  • 前言
  • 什么是背景自适应文本
  • 怎么实现单一格式文本字的背景自适应?
  • 怎么实现多种格式文本字的背景自适应?
  • 总结


前言

本周接触了UI背景和文本适应相关的工作,记录一下


什么是背景自适应文本

顾名思义,就是让文本在变化时,背景的宽和高也能变大变小;比如文本变多时让文本始终处于背景的中间,这就需要背景的自适应


怎么实现单一格式文本字的背景自适应?

  1. 这种类型的比较简单,可以利用Unity的组件。如VerticalLayoutGroup经常用于背景宽度不变,只让高度随文本自适应的场景;另一个HorizontalLayoutGroup和VerticalLayoutGroup使用场景则相反
  2. 还需要用到Content Size Fitter组件,将其挂在背景对象上,让子物体文本框能随着文本变化
  3. 对象层级上,由于要使用LayoutGroup相关组件,所以Text文本对象应该是Image对象的子对象
  4. 想要更加符合策划的意图去自适应,需要相当了解LayoutGroup相关组件

怎么实现多种格式文本字的背景自适应?

  1. 这种类型可以说是比较困难,主要还是因为数字和汉字的占位不一样,并且结合LayoutGroup的定制子物体特性,导致复杂度提高。比如策划配置了数字和汉字混合的文本,并且要求只有一行的时候文本居中,两行以上的时候文本居左,整体Image背景只上下扩展,整个背景中央还有一个按钮
    在这里插入图片描述

  2. 工作中,经过多重实验,就发现光靠一个image对象根本无法完成,所以就根据行数划分,一行就使用第一个Image对象,另一个Image对象就负责二行以上的文本

  3. 具体操作就是利用VerticalLayoutGroup定制子物体文本距离Image框上下左右的距离,并且控制好子物体,勾选Control的Height和Width以及Expand的Height;Content Size Fitter使用Vertical Fit保证文本框自适应
    第一种:即一行文本类型
    在这里插入图片描述
    第二种:即两行以上文本类型
    在这里插入图片描述

  4. 可以看到,两张组件图的但是Padding.Right属性不同,本质上就是为了居中和居左的区分。居中需要让左右对称,居左需要考虑到具体文本长度,这里只是尽可能不露馅的做法,本质还是没法解决数字和汉字混合后文本框一行的最后空白占位换行问题

总结

目前遇到的背景自适应文本问题就这样,希望以后能有解决数字和汉字混合背景自适应文本的更好的方案

http://www.dtcms.com/a/269396.html

相关文章:

  • Docker部署QAnything2.0并接入大模型
  • 基于极大似然估计的Gm-APD信号提取算法2025.7.8
  • 技术演进中的开发沉思-28 MFC系列:关于C++
  • 界面控件Telerik UI for WinForms 2025 Q2亮点 - 支持.NET 10 Preview
  • AIGC与影视制作:技术革命、产业重构与未来图景
  • XCKU060‑2FFVA1156I Xilinx FPGA AMD Kintex UltraScale
  • 文献学习|全面绘制和建模水稻调控组景观揭示了复杂性状背后的调控架构。
  • django-ckeditor配置html5video实现视频上传与播放
  • 基于Hadoop的用户购物行为可视化分析系统设计与实现
  • stm32 H7 ADC DMA采集
  • 240.搜索二维矩阵Ⅱ
  • c++-引用(包括完美转发,移动构造,万能引用)
  • 华为OD机试 2025B卷 - 数组组成的最小数字(C++PythonJAVAJSC语言)
  • 【Python进阶篇 面向对象程序设计(3) 继承】
  • 使用 GDB 调试 Redis 服务进程指南
  • pyhton基础【25】面向对象进阶六
  • 【ARM AMBA AXI 入门 21.1 -- AXI partial 访问和软件的按字节访问关系】
  • Transformer模型架构深度讲解
  • 医疗AI底层能力全链条工程方案:从技术突破到临床落地
  • L0:让大模型成为通用智能体的强化学习新范式
  • 针对Exhcnage Server的攻击防范措施
  • 机器人VLA模型(Vision-Language-Action)
  • 网络安全之XSS漏洞:原理、危害与防御实践
  • 基于mysql8.0.27部署1主2从的MHA集群
  • 从问题出发看Spring的对象创建与管理
  • JDBC 注册驱动的常用方法详解
  • 7.7晚自习作业
  • 两个法宝函数-dir()和help()
  • 网络基本知识和网络传输过程
  • 深度学习7(梯度下降算法改进1)