当前位置:网站首页>随笔-UGUI中LayoutGroup来自适应长度图片长度
随笔-UGUI中LayoutGroup来自适应长度图片长度
2022-08-03 15:07:00 【魂牵丶梦萦】
我们平时在拼UI的时候,会遇到一些需求就是外框的Image需要根据内部的Text的文字长度来自适应外框Image的大小,或者是货币系统中,获取的金币或者钻石外框需要根据玩家的货币数量来自适应外框的长度,例如:
首先我们只需要在Text的GameObject上添加ContentSizeFitter组件,并都选择PreferredSize,即可让Text组件自适应大小。然后可以通过脚本来获取Text的RectTransform中的宽和高,来计算外部Image框的大小。代码并不难,我这里就不贴了。
其实在UGUI中已经给我提供了相应的方法。并不需要我们自己写脚本,方法如下:
我们只需要在Image的组件上添加同样的ContentSizeFitter组件,设置为PreferredSize模式。同时添加HorizontalLayoutGroup组件,调好对应的位置和Padding的数值。这样我们怎么去改文字,外框都会根据我们的Text大小来自适应改变了。(等宽变换或者等高变换只需要调整相应的控制项就可以达到要求,很简单,自己试试就知道了。我这里就不一一列举了)
需要注意的是:
我们在真正的使用时可能会发现,我们在脚本里修改了Text里的内容,但是外框并没有按照我们的要求去正常的变换大小,我们可能需要开关一下GameObject,或者把ChildForceExpand开关一下才能恢复正常,其实就是需要等一帧的。具体什么原因我就不叙述了,直接抛出解决办法:
其实很简单,只需要在你修改完Text的文字之后,添加一句脚本即可:
text.text="Hello World~My name is 魂牵丶梦萦";
LayoutRebuilder.ForceRebuildLayoutImmediate(rect);
其中rect就是你的外框也就是Image上的RectTransForm组件。
边栏推荐
猜你喜欢
又有大厂员工连续加班倒下/ 百度搜狗取消快照/ 马斯克生父不为他骄傲...今日更多新鲜事在此...
在北极都可以穿短袖了,温度飙升至32.5℃
Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行(含系列目录)。
彻底搞懂云桌面配置及实践踩坑【华为云至简致远】
南京一研究所回应招聘硕士保安:负责安全生产等,48人选1
C语言中操作符的详细介绍
你没见过的《老友记》镜头,AI给补出来了|ECCV 2022
你把 vite打包 玩明白
兔起鹘落全端涵盖,Go lang1.18入门精炼教程,由白丁入鸿儒,全平台(Sublime 4)Go lang开发环境搭建EP00
【MATLAB项目实战】基于CNN_SVM的图像花卉识别
随机推荐
With 1000 lines of code statistics after the xi 'an housing prices, I have a startling discovery...
PHP中高级面试题 – 第一天
交大医学院临床研究中心如何将 ModelWhale 应用于临床医生教学、研究丨数据科学 x 临床医学
gocron定时任务管理系统的安装与运行
身为程序员的我们如何卷死别人?破局重生。
一次做数据报表的踩坑经历,让我领略了数据同步增量和全量的区别
Huffman tree
web漏洞之远程命令/代码执行
教你如何获取微信公众号历史文章链接
云硬盘EVS详解以及如何用与避坑【华为云至简致远】
【网络结构】VGG
手摸手带你完成智慧路灯构建及避坑【华为云至简致远】
程序员面试必备PHP基础面试题 – 第十八天
WMS软件国内主要供应商分析
STL简介
Use Typora+EasyBlogImageForTypora to write a blog and upload pictures quickly without a picture bed
2021年12月电子学会图形化四级编程题解析含答案:新冠疫苗接种系统
PAT乙级-B1013 数素数(20)
NFT盲盒挖矿DAO智能合约dapp系统开发详情
雷克萨斯lm的安全性如何,通过两个角度来聊这个话题