如何在Unity中实现聊天文本,控制Text文本长度,自动换行

这篇具有很好参考价值的文章主要介绍了如何在Unity中实现聊天文本,控制Text文本长度,自动换行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

    


 
    public Image image;
    public string text = "This is a chat that wraps itself";
    public float with = 200;
    private Text mailText;
    RectTransform rect;

    RectTransform imgRect;
    void Start()
    {
        mailText = GetComponent<Text>();
        rect = GetComponent<RectTransform>();

        imgRect = image.GetComponent<RectTransform>();
    }
    void Update()
    {
        float curWith = 0;
        mailText.text = text;
        if (mailText.preferredWidth < with)
            curWith = mailText.preferredWidth;
        else
            curWith = with;
        rect.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, curWith);
        rect.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, mailText.preferredHeight);

        imgRect.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, curWith);
        imgRect.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, mailText.preferredHeight);
    }

RectTransform中有个方法SetSizeWithCurrentAnchors,可以设置这个RectTransform的长度或者宽度。

大于你要的长度时,设置成最大长度,否则设置成当前长度。

imgRect是用来设置聊天背景图片的。

unity text换行,unity,游戏引擎

unity text换行,unity,游戏引擎 

这时会发现有一个问题,当内容不足时,不是向左对齐的 ,而是居中缩放。

unity text换行,unity,游戏引擎

这是因为锚点不对,我们停止运行,把文本和背景的锚点都这是到左边居中

unity text换行,unity,游戏引擎

再运行就好了。

unity text换行,unity,游戏引擎

 文章来源地址https://www.toymoban.com/news/detail-743593.html

 

 

到了这里,关于如何在Unity中实现聊天文本,控制Text文本长度,自动换行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Unity】Text文本组件的一些操作

    【Unity】Text文本组件的一些操作

    Text组件是Unity中用于在UI界面上显示文本的组件。它包含了一些常见的属性和方法,可以用来控制文本的内容、外观和交互。以下是一些常见的Text组件的操作: 设置文本内容:通过直接在Unity编辑器中的Text组件上输入文本,或者在代码中使用 text 属性来设置文本内容。 设置

    2024年02月11日
    浏览(15)
  • Unity UI设计 Text文本无法正常显示

    Unity UI设计 Text文本无法正常显示

    Unity UI设计 Text文本无法正常显示 如下图, 笔者已在Text文本框中设置文本为10, 但是Text文本框并没有显示 适当拉大Text文本框或缩小Text文本字体大小 对于笔者而言, 由于Text文本框较小, Text文本字体较大,导致Text文本字体无法正常显示。 当然,读者所遇到的情况可能与笔

    2024年02月16日
    浏览(14)
  • 【100个 Unity实用技能】 | Unity中Text文本框 和 InputField文本输入框 内容换行问题

    【100个 Unity实用技能】 | Unity中Text文本框 和 InputField文本输入框 内容换行问题

    🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN 🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏制作专栏推荐:游戏制作 🌲Unity实战100例专栏推荐:Unity 实战100例 教程 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📆 未来很长

    2024年02月11日
    浏览(11)
  • Unity UGUI的Text(文本)组件的介绍及使用

    UGUI(Unity Graphic User Interface)是Unity引擎的一套用户界面系统,而Text(文本)组件是UGUI中用于在游戏界面中显示文本的组件。该组件可以用于显示游戏中的文字、数字、标签等信息。 使用UGUI的Text组件可以在游戏界面中实时显示文字信息,方便玩家了解游戏的状态、交互信息

    2024年02月12日
    浏览(49)
  • Unity Text文本实现打字机(一个一个出来)的效果

    Unity Text文本要实现打字机,即一个个文字出来的效果,可以通过代码把text文本字符串拆成一个个字符然后添加到文本中。 具体实现: 新建一个控制脚本:TypewriteController.cs,并编写以下代码: 此控制脚本先把脚本文本获取后赋给一个字符串变量,然后置空文本内容,再通过

    2024年01月25日
    浏览(45)
  • 【Unity-UGUI控件全面解析】| Text文本组件详解

    【Unity-UGUI控件全面解析】| Text文本组件详解

    🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN 🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏制作专栏推荐:游戏制作 🌲Unity实战100例专栏推荐:Unity 实战100例 教程 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📆 未来很长

    2024年02月04日
    浏览(20)
  • 【100个 Unity实用技能】 | Unity中Text文本框 和 InputField文本输入框 内容换行问题【文末送书】

    【100个 Unity实用技能】 | Unity中Text文本框 和 InputField文本输入框 内容换行问题【文末送书】

    🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN 🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏制作专栏推荐:游戏制作 🌲Unity实战100例专栏推荐:Unity 实战100例 教程 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📆 未来很长

    2024年02月12日
    浏览(10)
  • unity最新版本的Text(TMP)UI文本怎么显示中文

    unity最新版本的Text(TMP)UI文本怎么显示中文

    首先要找到微软雅黑的字体素材 到这个目录可以找到微软雅黑的字体包,复制粘贴到unity项目目录下面 怎么去项目目录呢,这里有个很方便的办法,打开项目在project栏里右键找到Show in Explorer选项,点击就能到项目目录了   直接粘贴在Asset里面即可 然后回到unity,会发现多了

    2024年02月11日
    浏览(100)
  • 【Flutter】Flutter 实现 Text 自动换行 解决长文本溢出问题

    你是否渴望成为 Flutter 的专家,掌握更多的技巧和最佳实践?我们有个好消息要告诉你! Flutter 从零到一 基础入门到应用上线全攻略 正在等待你的加入!这个专栏包含了你需要的所有 Flutter 学习资源,包括代码示例和深度解析。专栏内容会持续更新,价格也会随之上涨。现

    2024年02月12日
    浏览(12)
  • unity ugui text 超链接和下划线,支持部分富文本格式

    unity ugui text 超链接和下划线,支持部分富文本格式

    unity版本:2021.3.6f1 局限性: 1.测试发现不能使用 size 富文本标签, 2.同一文本不能设置不同颜色的超链接文本 其它:代码中注释掉使用innerTextColor的地方,可以使用富文本设置超链接颜色, 但是下划线是文本本身颜色 项目需要用到该功能, 搜索和参考了很多文章,要么不支

    2024年02月03日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包