text无法使用空格 unity_Unity Text添加空格导致换行问题的两种解决方法(还有lua的解决方法)...
Unity Text添加空格导致换行问题
今天碰到了一个问题,在Text控件里面有两行的字体,在第一行中添加一个空格,然后导致第一行后面的内容都跑到了第二行。
一开始没搞懂,查了一下发现并不是bug。这个功能是Unity用于英语等西文的,是为了保证单词不会分开显示,所以第一行空格后面的字被Unity当成一个单词给换行处理了。
那么如何解决呢?
方法1:使用全角空格
在输入法里面把半角模式改为全角模式,然后输入空格。
但这种方式输入的空格太大,跟一个tab的宽度差不多了。所以不使用这种方法。
方法2:使用不换行空格
平时我们打出的空格都是带这种换行功能的,但是也有一种不换行的空格,Unicode编码为\u00A0。
好了,那么接下来使用这个编码就行了。但是又出现了一个新的问题,虽然在C#里面对于UTF-8编码的Unicode字符可以直接在字符串中输入使用。但是lua并不支持这样直接输入。。。
那么如何解决呢?
之前被我想的很复杂,但其实方法很简单。
"\u00A0" "\u{00A0}"
只需要稍微改变一下,用花括号括住16进制的字符编号即可。
下面是关于这些的部分lua官方中文手册
Lua的字符串是可以保存8位的任意值,其中包括用’\0’表示0。一般而言,你可以用字符的数字值来表示这个字符。用转义符\xXX方式,这里的XX必须是两个16进制字符,或者用\ddd转义符,而ddd则是必须是1到3个十进制字符。(注意,如果转义符接着后面还是数字的话,那么这个转义符必须写满3位。)
对于用UTF-8编码Unicode字符可以用转义符\u{XXX}(必须要一对花括号),这里的XXX是16进制的字符编码。
可以使用方括号括起来来定义一个字符串。我们在两个方括号之间插入n个等号来表示第n级开的方括号。因此一个0级开的方括号写作[[,1级开的方括号写作[=[,以此类推。闭方括号也作类似的定义;举个例子,一个4级闭的方括号写作]====]。一个长字符串有任何级的开方括号开始并由同级的闭方括号结束。这样的描述可以包含除了同一级别闭方括号外的任意字符。在这个形式下是不受分行限制的,不解析任何转义符,并且忽略任何级的方括号。其中任何形式的换行串(回车,换行,回车加换行,换行加回车)都会被转换成单个换行符。
text无法使用空格 unity_Unity Text添加空格导致换行问题的两种解决方法(还有lua的解决方法)...相关推荐
- 计算机下方如何添加启动项,win7应用程序添加到开机启动项的两种解决办法
在windows10系统中,如果想让应用程序在开机之后自动运行起来,可以怎么做呢? 方法一: 1.首先创建应用程序的快捷方式 找到自己想加入开机启动项的应用程序,本文以iexplore为例,在iexp ...
- android动画变黑,Activity添加进入和退出动画的两种方式,解决黑色区域问题
Activity添加进入和退出动画的两种方式,解决黑色区域问题 给Activity添加进入和退出动画的操作,大家一定不会陌生.常见的有两种方式,一种是通过style文件给Activity设置Theme ...
- js怎么添加html空格,javascript-在JSX中添加空格的最佳做法
javascript-在JSX中添加空格的最佳做法 我知道如何(以及为什么)在JSX中添加空格,但是我想知道什么是最佳实践,或者是否有什么真正的区别? 将两个元素包装在一起 Hello World! ...
- c语言mfc怎么插入背景图片,MFC 对话框添加背景图片详细过程(两种方法)
给对话框添加背景图片方法很多,在此贴出两种很常见的方法.一种是通过读取位图资源显示位图(BitMap) step: 1.创建内存设备上下文: 2.选择位图,将其装入内存设备上下文: 3.使用BitBl ...
- MFC 对话框添加背景图片详细过程(两种方法)
给对话框添加背景图片方法很多,在此贴出两种很常见的方法.一种是通过读取位图资源显示位图(BitMap) step: 1.创建内存设备上下文: 2.选择位图,将其装入内存设备上下文: 3.使用BitBl ...
- HP-UX 11.31 安装RAC 添加共享磁盘的问题(两种办法)
HPUX 11.31下更改设备名(测试通过) 个人还是推荐用第二种办法,第一种感觉危险,因为我不太熟悉HP-UX.不知道ioinit具体用法 在HPUX(特别是HPUX 11.31,不能安装其它多路 ...
- sublime text html乱码,Sublime Text 2中文显示乱码的解决方法
Sublime Text 2中文显示乱码的解决方法 发布时间:2014-05-12 15:30:14 作者:佚名 我要评论 这篇文章主要介绍了Sublime Text 2中文显示乱码的解决方法 ...
- qmenu只在鼠标单击时消失_两种方法解决win10电脑无法使用无线鼠标问题
使用有线鼠标时用户们是否也都会被那条线控制住,有时需要大范围移动时并不行,现在很多用户都会选择使用无线鼠标,因为可以随意移动使用更加方便.但是在使用中也有用户遇到了麻烦,使用win10连接鼠标后无法使 ...
- python为csv文件添加表头_python读csv文件时指定行为表头或无表头的方法
python读csv文件时指定行为表头或无表头的方法 pd.read_csv()方法中header参数,默认为0,标签为0(即第1行)的行为表头.若设置为-1,则无表头.示例如下: (1)不设置hea ...
最新文章
- Java 实例化的理解
- NoSQL还是SQL?这一篇讲清楚
- -webkit-border-radius和-moz-border-radius(转)
- C/C++中预编译#,##,#error作用
- XML文档的基本操作
- dubbo之.xml配置文件报错
- 岳云鹏:买128G手机仅112G可用!手机系统占用存储空间应厂商消化?
- Python 分析Nginx 日志并存入MySQL数据库(单线程)
- c++ poco 使用mysql中文乱码问题
- dalsa相机设置编码器外触发_Modicon M262 编码器接口功能介绍
- Atitit table的类型 表类型目录1. 元数据表 日志表 12. 按照文件结构分为堆组织表(HOT)和索引组织表(IOT) 13. 内存表和文件存储表q 24. 全局表 2
- double、float、long占几个字节?
- 乳清白蛋白纳米粒修饰生物素
- CSS“超出显示省略号,后面还能显示其他内容”的解决方案
- Qt学习之安装过程中各种问题的解决
- 计算机网络(六)应用层
- 虚拟与现实!深兰科技打造湖北首个街区数字主理人「江妮」
- 坑 | NIO - [AsynchronousFileChannel + CompletionHandler]
- 【解决】应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。
- 基于用户行为特征的推荐算法