美文网首页
Unity根据Text内容设置宽高

Unity根据Text内容设置宽高

作者: 游戏创作者 | 来源:发表于2020-12-18 19:04 被阅读0次

Author :JerryYang
Create by 2020.12.18

环境:
Unity:2019.4.2f1


动态加载文字的时想根据文字的内容设置Text对象的尺寸,怎么做呢?
这里有两个重要的属性Text.preferredWidth和Text.preferredHeight,分别表示在有足够的空间下,Text被分配的宽度和高度。这里我们是固定宽度,所以只需要Text.preferredHeight属性。

using UnityEngine;
using UnityEngine.UI;

public class LoopMailBar: MonoBehaviour
{
    public GameObject mailTextObj;
    public Transform mailParent;
    
    void Start()
    {
        GameObject mail = Instantiate<GameObject>(mailTextObj, mailParent, false);
        Text mailText = mail.GetComponent<Text>();
        mailText.text = "Jerry successfully redeemed <color=#E7B22B>$300</color> Paypal Gift Card";
        RectTransform rect = mail.GetComponent<RectTransform>();
        Vector2 v2 = rect.rect.size;
        rect.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, mailText.preferredWidth);
        rect.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, v2.y);
    }
}
邮箱轮播 · 跑马灯

赠:Win + Shift + S 可以截屏

相关文章

  • Unity根据Text内容设置宽高

    版权说明:本文为博主原创文章,转载需注明出处 环境 Unity 2018.3.9f1   开发时免不了动态加载文字...

  • Unity根据Text内容设置宽高

    Author :JerryYangCreate by 2020.12.18 环境:Unity:2019.4.2f1...

  • 盒模型

    标准盒模型:设置的宽高即为内容的宽高 IE盒模型:设置的宽高为content+padding+border的总长 ...

  • 居中的几种方法

    margin: 0 auto; text-align: center 居中 当父元素设置了宽高 可用margin:...

  • table-cell设置宽高、居中

    table-cell默认宽高由内容决定 可以设置固定宽高: 直接设置宽高百分比是无效的,因为table没有显式声明...

  • 块级标签与行级标签的区别与转化

    区别: 1.块级元素可以设置宽高,行级元素不能设置宽高(只能根据文字来设置,比较特殊的是img\input是可以设...

  • 比例设置的ImageView

    根据宽来设置高 来显示图片的 ImageView 使用示例 attr:

  • Display简析

    block:默认宽度为父元素宽度,可以设置宽高,换行显示 inline: 默认宽度为内容宽度,不可设置宽高,同行显示。

  • 微信小程序--窗口背景颜色铺满页面

    1、设置小程序页面窗口颜色 发现 background-color属性不能铺满整个页面,只是根据内容的宽高撑开 2...

  • 内联元素与块级元素的区别

    内联元素不会独占一行,块级元素会独占一行 内联元素设置宽高无效,宽高随内容的大小而决定 块级元素可以设置宽高,其宽...

网友评论

      本文标题:Unity根据Text内容设置宽高

      本文链接:https://www.haomeiwen.com/subject/ptjfnktx.html