一:前言


当Text的文本中的字符串一行显示不下并有空格时,空格后的字会被当作一个整体换行显示
Unity这样设定是用于英语等西文的,是为了保证单次不会被分开显示,所以空格后的字符串会被当成一个单词给换行处理了


二:解决方法

平时我们打出的空格都是带这种换行功能的,但是也有一种不换行的空格,Unicode编码为\u00A0

所以只要将换行空格替换为不换行空格("\u00A0")即可:

using UnityEngine.UI;
using UnityEngine;/// <summary>
/// 不读取换行空格的Text组件
/// </summary>
[RequireComponent(typeof(Text))]
public class NonBreakingSpaceText : MonoBehaviour
{private Text txt;//Text文本组件private const string NonBreakingSpace = "\u00A0";//不换行空格的Unicode编码private void Awake(){txt = GetComponent<Text>();OnTextChange();txt.RegisterDirtyLayoutCallback(OnTextChange);}private void OnTextChange(){if (txt.text.Contains(" ")){txt.text = txt.text.Replace(" ", NonBreakingSpace);}}
}

Unity中解决空格导致文本的换行问题相关推荐

  1. 中文里带半角空格导致的Text换行问题[Unity]

    0x01 问题 最近策划反映了个问题,游戏里的多行文本会出现提前换行的问题,如下图所示: 文本错误地提前换行,导致第一行文本后面有大块空白区域 通过观察可以发现,当字符串中带有半角空格,且半角空格后面 ...

  2. java 去掉字符串中的换行_java删除字符串中的空格、回车、换行符、制表符程序...

    本程序来详细的介绍关于java删除字符串中的空格.回车.换行符.制表符程序实例,有需要学习的朋友可参考参考. java换行符 那是因为默认的情况下,界面上的换行时用的"n",这是L ...

  3. 换行符javajava去除字符串中的空格、回车、换行符、制表符

    在改章节中,我们主要介绍换行符java的内容,自我感觉有个不错的建议和大家分享下 每日一道理 只有启程,才会到达理想和目的地,只有拼搏,才会获得辉煌的成功,只有播种,才会有收获.只有追求,才会品味堂堂 ...

  4. text无法使用空格 unity_Unity Text添加空格导致换行问题的两种解决方法(还有lua的解决方法)...

    Unity Text添加空格导致换行问题 今天碰到了一个问题,在Text控件里面有两行的字体,在第一行中添加一个空格,然后导致第一行后面的内容都跑到了第二行. 一开始没搞懂,查了一下发现并不是bug. ...

  5. Excel技巧:删除换行符、文本前空格、文本中间空格

    转自:微点阅读  https://www.weidianyuedu.com Excel中的空格有三种,强制换行符,文本前空格,文本中间空格,下面分别来介绍一下操作方法. 我们用处理excel数据的时候 ...

  6. Excel技巧:如何用函数删除换行符、文本前空格、文本中间空格?

    转载自品略图书馆 http://www.pinlue.com/article/2020/05/0715/4910363529714.html Excel中的空格有三种,强制换行符,文本前空格,文本中间 ...

  7. Unity中的Text内容有空格导致换行,以及让每行首字符不出现标点符号

    ps:本篇内容应该属于半转载半原创,因为空格换行和首字符不出现标点.都是查询资料后我借用别人的成果再进行的整理的.但是发布时转载和原创只能选择一个因此我就选择其一了. 先来说下错误换行的问题,Unit ...

  8. Unity(lua) Text添加空格导致换行问题

    Unity(lua) Text添加空格导致换行问题 在Text控件里面添加一个空格,会导致空格后面的内容自动换行.这是因为Unity用于英语等西文的,是为了保证单词不会分开显示,所以第一行空格后面的字 ...

  9. 直接修改html文本页面没变化,VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析...

    本文实例讲述了VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法.分享给大家供大家参考,具体如下: 业务场景 我们在使用vue 编写 代码时,我们有一个 多行文本框控件,希望在页面 ...

最新文章

  1. 使用AspNetpagerGridView添加连续的序号
  2. ARM 之八 Cortex-M/R 内核启动过程 / 程序启动流程(基于IAR)
  3. mysql 命令行导入sql脚本
  4. 【传智播客】JavaWeb程序设计任务教程 第四章练习答案
  5. 使用IDM下载,不适用默认浏览器下载
  6. oracle数据库报错1033,Oracle联机日志出现错误ORA-16038 ORA-19809 ORA-00312 解决
  7. 【英语学习】【医学】有机化学 - 烷的命名
  8. Java打包后读文件和写文件操作方法
  9. 爬虫5_python2_使用 Beautiful Soup 解析数据
  10. 黑客入侵 - 认识黑客入侵的利器 嗅探软件
  11. 手机上怎么换证件照底色?手机一键照片改背景颜色
  12. Python基础作业:百钱百鸡问题、求最大公倍数和最小公约数、判断回文数
  13. 关于评审--从思想到落地
  14. HTTP 状态码 301 和 302 详解及区别——辛酸的探索之路
  15. unity-SpriteAtlas图集
  16. 在线支付功能-含银联在线和支付宝
  17. 最近的热门:渣打小三事件
  18. 大型演唱会无线wifi网络覆盖解决方案
  19. c语言 如果 n 是素数,且 n+2 也是素数,则称为孪生素数.,算法竞赛入门经典: 第四章 函数与递归 4.3孪生素数...
  20. 夺命雷公狗—玩转SEO---4---什么是展现量和点击率

热门文章

  1. 给React-Router添加路由页面切换时的过渡动画
  2. 这4个大众心理洞察,或许能帮你在2018年制造爆款
  3. [转载] 史蒂夫·乔布斯恪守三条原则: “共鸣”“专注”和“灌输”
  4. 安卓vncviewer汉化下载,轻松实现安卓vncviewer汉化下载的3个步骤
  5. 职高计算机基础知识视频,职高数学全部讲解视频
  6. Python爬虫入门案例:获取百词斩已学单词列表
  7. c程序设计语言的opds书源,推荐几个opds中文书源,谢谢!?
  8. dtw算法的matlab实现
  9. 如何随意修改网页内容
  10. 漏洞复现 - - - Weblogic漏洞(一)