UGUI Text 标点在行首怎么处理?

处理前

处理后

代码:

private Text text;private void Start(){text = GetComponent<Text>();}void Update(){if (Input.GetKeyDown(KeyCode.Escape))StartCoroutine(RefillText());}//识别的标点符号,根据需要添加private readonly string symbolArr = "),。?!》::”、";IEnumerator RefillText(){//第一次处理string currentText = text.text;IList<UILineInfo> lines = text.cachedTextGenerator.lines;for (int i = 0; i < lines.Count; i++){if (symbolArr.Contains(currentText[lines[i].startCharIdx].ToString())){currentText = currentText.Insert(lines[i].startCharIdx - 1, "\n");}}text.text = currentText;yield return null;//第二次处理,防止因增加换行字符多出一行string newText = currentText;IList<UILineInfo> newLines = text.cachedTextGenerator.lines;if (symbols.Contains(newText[newLines[newLines.Count - 1].startCharIdx].ToString())){newText = newText.Insert(newLines[newLines.Count - 1].startCharIdx - 1, "\n");}text.text = newText;}

可能有考虑不周的地方,稍微改改应该就行了( ̄▽ ̄)"

UGUI Text行首标点处理相关推荐

  1. JAVA生成PDF标点符号不换行_iText生成中文PDF行首标点处理

    我用的是iText-5.5.10,版本差别不是很大的话,应该都可以这么修改 最近在使用iText生成PDF时,遇到了行首标点问题,可是找了半天,也没找到一个明确的可行解决方案,后来找到一个看着比较靠谱 ...

  2. 【游戏开发实战】Unity UGUI Text图文混排(聊天文字混表情),支持动态表情,出招吧表情帝

    文章目录 一.前言 二.最终效果 三.具体使用 1.导入表情素材 2.设置图片格式 3.生成表情图集 4.UI-EmojiFont.shader 5.材质球 四.测试 五.结束语 一.前言 点关注不迷 ...

  3. Unity UGUI Text 首行缩进,空白字符

    Unity UGUI Text 首行缩进,空白字符: 在text中需要空格的地方加入 <color=#FFFFFF00>缩进 就可以了,需要空几格就将"缩进"改为几个字 ...

  4. UGUI——Text文字 不清晰or有毛边儿

    文章目录 一.放大Text的尺寸.字体,缩小相应倍数的比例 1. 数据对比: 2.效果对比: 3.注意: 二.土方法:复制Text本身,重叠多个 三.用TextMeshPro方式解决 建中文字体踩坑 ...

  5. Unity3d如何实现UGUI.Text的UV流动效果

    一.实现简单的Text+贴图效果 我们先效果如下: 原理: UGUI的Text和Image本身就支持Material,我们添加PositionAsUV组件,让Text识别到UV变化就行,然后接下来就是 ...

  6. UGUI Text组件上动态显示Emoji

    本文是对Github上关于Unity使用Emoji的说明和完善.https://github.com/mcraiha/Unity-UI-emoji 式例代码很简单,只要使用以下代码,修改emoji引用 ...

  7. 【Unity】Text行首标点符号处理

    /// <summary>/// 用于匹配标点符号(正则表达式)/// </summary>private readonly string strRegex = @" ...

  8. UGUI的text赋值问题-速度

    UGUI的text赋值问题-速度 仅是简单的给一个ugui.text组件不断的赋值字符串,就会带来很高的CPU消耗,约0.5MS左右. 这个过程主要是消耗在字体的MESH顶点重建. 在游戏中变化的字体 ...

  9. 零基础入门 Unity 之 UGUI 详解专栏 | 寻找C站宝藏

    零基础入门 Unity 之 UGUI 详解专栏 | 寻找C站宝藏 六大推荐理由 理由一:系统 理由二:详细 理由三:专业 理由四:图解 理由五:深度 理由六:实例 一键直达:<UGUI 控件详解 ...

最新文章

  1. mysql的基础命令
  2. 解决Visual Studio 2017隐藏“高级保存选项”命令
  3. Windows Mobile 6.5.3 Developer Tool Kit
  4. html5 canvas获取坐标系,HTML5 Canvas坐标变换
  5. iphone开发中数据持久化之——属性列表序列化(一)
  6. 词嵌入和网络在NLP中贡献
  7. shell脚本发邮件内容html,Shell发送邮件以HTML展示
  8. 第一章练习题三级菜单
  9. 19.docker attach
  10. jQuery实现表头固定效果
  11. mybatis同时查询未知个数的表中数据(表名做为参数传递,联合查询union)
  12. matlab的控制系统仿真,MATLAB控制系统仿真教程
  13. MacOS Monterey 12.3.1(21E258) OC 0.7.9 / Cl 5145 / PE 三分区原版黑苹果镜像
  14. linux执行telnet命令,Linux怎么使用telnet命令
  15. Git教程之局域网服务器搭建教程(Gitlab)
  16. 【LeetCode】592. 分数加减运算
  17. IT软件技术人员的职位路线(从程序员到技术总监) - 部门管理经验谈
  18. Python map函数 <map object at 0x000001C5CDCDA2B0>
  19. .html怎么查看源代码,html的网页源代码怎么查看
  20. Oculus Rift-S 安装

热门文章

  1. win10便签常驻桌面_超实用操作秘籍,小电教你玩转Win10系统功能!(下)
  2. 如何提升订单周转,避免订单交期延误?
  3. 华为S9300核心交换机链路聚合配置实例
  4. POWER BI里如何累计求和(一)
  5. 跳过微信屏蔽APP扫描以及识别不同系统的手机
  6. 遇到100万行的 Excel,还没打开,电脑和我都崩溃了,该怎么办?
  7. 秒表计时器怎么读_秒表使用说明书
  8. 一文看懂ArrayList的自动扩容
  9. U²-Net:铅笔肖像画的生成
  10. 微信H5、网页、内置Web浏览器 清理缓存,微信浏览器缓存