Unity中解决空格导致文本的换行问题
一:前言
当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中解决空格导致文本的换行问题相关推荐
- 中文里带半角空格导致的Text换行问题[Unity]
0x01 问题 最近策划反映了个问题,游戏里的多行文本会出现提前换行的问题,如下图所示: 文本错误地提前换行,导致第一行文本后面有大块空白区域 通过观察可以发现,当字符串中带有半角空格,且半角空格后面 ...
- java 去掉字符串中的换行_java删除字符串中的空格、回车、换行符、制表符程序...
本程序来详细的介绍关于java删除字符串中的空格.回车.换行符.制表符程序实例,有需要学习的朋友可参考参考. java换行符 那是因为默认的情况下,界面上的换行时用的"n",这是L ...
- 换行符javajava去除字符串中的空格、回车、换行符、制表符
在改章节中,我们主要介绍换行符java的内容,自我感觉有个不错的建议和大家分享下 每日一道理 只有启程,才会到达理想和目的地,只有拼搏,才会获得辉煌的成功,只有播种,才会有收获.只有追求,才会品味堂堂 ...
- text无法使用空格 unity_Unity Text添加空格导致换行问题的两种解决方法(还有lua的解决方法)...
Unity Text添加空格导致换行问题 今天碰到了一个问题,在Text控件里面有两行的字体,在第一行中添加一个空格,然后导致第一行后面的内容都跑到了第二行. 一开始没搞懂,查了一下发现并不是bug. ...
- Excel技巧:删除换行符、文本前空格、文本中间空格
转自:微点阅读 https://www.weidianyuedu.com Excel中的空格有三种,强制换行符,文本前空格,文本中间空格,下面分别来介绍一下操作方法. 我们用处理excel数据的时候 ...
- Excel技巧:如何用函数删除换行符、文本前空格、文本中间空格?
转载自品略图书馆 http://www.pinlue.com/article/2020/05/0715/4910363529714.html Excel中的空格有三种,强制换行符,文本前空格,文本中间 ...
- Unity中的Text内容有空格导致换行,以及让每行首字符不出现标点符号
ps:本篇内容应该属于半转载半原创,因为空格换行和首字符不出现标点.都是查询资料后我借用别人的成果再进行的整理的.但是发布时转载和原创只能选择一个因此我就选择其一了. 先来说下错误换行的问题,Unit ...
- Unity(lua) Text添加空格导致换行问题
Unity(lua) Text添加空格导致换行问题 在Text控件里面添加一个空格,会导致空格后面的内容自动换行.这是因为Unity用于英语等西文的,是为了保证单词不会分开显示,所以第一行空格后面的字 ...
- 直接修改html文本页面没变化,VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析...
本文实例讲述了VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法.分享给大家供大家参考,具体如下: 业务场景 我们在使用vue 编写 代码时,我们有一个 多行文本框控件,希望在页面 ...
最新文章
- 使用AspNetpagerGridView添加连续的序号
- ARM 之八 Cortex-M/R 内核启动过程 / 程序启动流程(基于IAR)
- mysql 命令行导入sql脚本
- 【传智播客】JavaWeb程序设计任务教程 第四章练习答案
- 使用IDM下载,不适用默认浏览器下载
- oracle数据库报错1033,Oracle联机日志出现错误ORA-16038 ORA-19809 ORA-00312 解决
- 【英语学习】【医学】有机化学 - 烷的命名
- Java打包后读文件和写文件操作方法
- 爬虫5_python2_使用 Beautiful Soup 解析数据
- 黑客入侵 - 认识黑客入侵的利器 嗅探软件
- 手机上怎么换证件照底色?手机一键照片改背景颜色
- Python基础作业:百钱百鸡问题、求最大公倍数和最小公约数、判断回文数
- 关于评审--从思想到落地
- HTTP 状态码 301 和 302 详解及区别——辛酸的探索之路
- unity-SpriteAtlas图集
- 在线支付功能-含银联在线和支付宝
- 最近的热门:渣打小三事件
- 大型演唱会无线wifi网络覆盖解决方案
- c语言 如果 n 是素数,且 n+2 也是素数,则称为孪生素数.,算法竞赛入门经典: 第四章 函数与递归 4.3孪生素数...
- 夺命雷公狗—玩转SEO---4---什么是展现量和点击率
热门文章
- 给React-Router添加路由页面切换时的过渡动画
- 这4个大众心理洞察,或许能帮你在2018年制造爆款
- [转载] 史蒂夫·乔布斯恪守三条原则: “共鸣”“专注”和“灌输”
- 安卓vncviewer汉化下载,轻松实现安卓vncviewer汉化下载的3个步骤
- 职高计算机基础知识视频,职高数学全部讲解视频
- Python爬虫入门案例:获取百词斩已学单词列表
- c程序设计语言的opds书源,推荐几个opds中文书源,谢谢!?
- dtw算法的matlab实现
- 如何随意修改网页内容
- 漏洞复现 - - - Weblogic漏洞(一)