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的解决方法)...相关推荐

  1. 计算机下方如何添加启动项,win7应用程序添加到开机启动项的两种解决办法

    在windows10系统中,如果想让应用程序在开机之后自动运行起来,可以怎么做呢? 方法一: 1.首先创建应用程序的快捷方式 找到自己想加入开机启动项的应用程序,本文以iexplore为例,在iexp ...

  2. android动画变黑,Activity添加进入和退出动画的两种方式,解决黑色区域问题

    Activity添加进入和退出动画的两种方式,解决黑色区域问题 给Activity添加进入和退出动画的操作,大家一定不会陌生.常见的有两种方式,一种是通过style文件给Activity设置Theme ...

  3. js怎么添加html空格,javascript-在JSX中添加空格的最佳做法

    javascript-在JSX中添加空格的最佳做法 我知道如何(以及为什么)在JSX中添加空格,但是我想知道什么是最佳实践,或者是否有什么真正的区别? 将两个元素包装在一起 Hello World! ...

  4. c语言mfc怎么插入背景图片,MFC 对话框添加背景图片详细过程(两种方法)

    给对话框添加背景图片方法很多,在此贴出两种很常见的方法.一种是通过读取位图资源显示位图(BitMap) step: 1.创建内存设备上下文: 2.选择位图,将其装入内存设备上下文: 3.使用BitBl ...

  5. MFC 对话框添加背景图片详细过程(两种方法)

    给对话框添加背景图片方法很多,在此贴出两种很常见的方法.一种是通过读取位图资源显示位图(BitMap) step: 1.创建内存设备上下文: 2.选择位图,将其装入内存设备上下文: 3.使用BitBl ...

  6. HP-UX 11.31 安装RAC 添加共享磁盘的问题(两种办法)

    HPUX 11.31下更改设备名(测试通过) 个人还是推荐用第二种办法,第一种感觉危险,因为我不太熟悉HP-UX.不知道ioinit具体用法  在HPUX(特别是HPUX 11.31,不能安装其它多路 ...

  7. sublime text html乱码,Sublime Text 2中文显示乱码的解决方法

    Sublime Text 2中文显示乱码的解决方法 发布时间:2014-05-12 15:30:14   作者:佚名   我要评论 这篇文章主要介绍了Sublime Text 2中文显示乱码的解决方法 ...

  8. qmenu只在鼠标单击时消失_两种方法解决win10电脑无法使用无线鼠标问题

    使用有线鼠标时用户们是否也都会被那条线控制住,有时需要大范围移动时并不行,现在很多用户都会选择使用无线鼠标,因为可以随意移动使用更加方便.但是在使用中也有用户遇到了麻烦,使用win10连接鼠标后无法使 ...

  9. python为csv文件添加表头_python读csv文件时指定行为表头或无表头的方法

    python读csv文件时指定行为表头或无表头的方法 pd.read_csv()方法中header参数,默认为0,标签为0(即第1行)的行为表头.若设置为-1,则无表头.示例如下: (1)不设置hea ...

最新文章

  1. Java 实例化的理解
  2. NoSQL还是SQL?这一篇讲清楚
  3. -webkit-border-radius和-moz-border-radius(转)
  4. C/C++中预编译#,##,#error作用
  5. XML文档的基本操作
  6. dubbo之.xml配置文件报错
  7. 岳云鹏:买128G手机仅112G可用!手机系统占用存储空间应厂商消化?
  8. Python 分析Nginx 日志并存入MySQL数据库(单线程)
  9. c++ poco 使用mysql中文乱码问题
  10. dalsa相机设置编码器外触发_Modicon M262 编码器接口功能介绍
  11. Atitit table的类型 表类型目录1. 元数据表 日志表 12. 按照文件结构分为堆组织表(HOT)和索引组织表(IOT) 13. 内存表和文件存储表q 24. 全局表 2
  12. double、float、long占几个字节?
  13. 乳清白蛋白纳米粒修饰生物素
  14. CSS“超出显示省略号,后面还能显示其他内容”的解决方案
  15. Qt学习之安装过程中各种问题的解决
  16. 计算机网络(六)应用层
  17. 虚拟与现实!深兰科技打造湖北首个街区数字主理人「江妮」
  18. 坑 | NIO - [AsynchronousFileChannel + CompletionHandler]
  19. 【解决】应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。
  20. 基于用户行为特征的推荐算法

热门文章

  1. 前端一些特殊的bug问题收集
  2. 匿名内部类在开发中当做参数传递
  3. Netbeans8.1 IDE开发工具
  4. 怎么把微信里的文件发到QQ?
  5. 仙境传说服务器修改,《仙境传说》服务器合并公告
  6. android插件化原理
  7. 商品价格记录(勿删)
  8. 零经验出海报单,看跨境电商小白如何在Starday突出重围
  9. algol语言_在21世纪探索Algol 68
  10. 【教程】去水印开源工具Lama Cleaner在Windows的安装和使用