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. 题目1460:Oil Deposit
  2. Android将允许纯C/C++开发应用
  3. sqlserver2012不是有效的安装文件夹_SQL Server 2012软件安装说明
  4. 深入理解l内核v4l2框架之video for linux 2(一)
  5. Python偏函数应用举例-路灯指示牌
  6. 解析http头部和c++string的高级使用技巧
  7. kotlin内联函数_Kotlin内联函数,参数化
  8. Spring读书笔记-----Spring的Bean之设置Bean值
  9. 字体设计 css_设计好CSS字体堆栈的三个步骤
  10. 天猫魔盘在ubuntu16.04中的使用
  11. 【汽车电子】嵌入式软件开发常用工具
  12. mysql如何讲ipv6改成ipv4_IPv4 和 IPv6 地址如何转换?
  13. uniapp 登录页跳转到首页
  14. Tableau仪表板搭建
  15. 【模型开发】评分卡应用
  16. PC 音频,视频硬件输出设置
  17. centos 安装gstreamer_64位CentOS系统中安装32位开发库
  18. 在EXCEL中VBA编程检验身份证号码有效性
  19. 新闻APP开发如何打破同质化?
  20. 若非群玉山头见,会向瑶台月下逢

热门文章

  1. 个人总结php笔试题五
  2. PC、H5网页授权跳转至支付宝APP
  3. 神经网络和支持向量机的优缺点!
  4. opencv提取图像中的颜色直方图(RGB、HSV)
  5. 苹果免密支付怎么关闭_支付宝蚂蚁保险怎么关闭?蚂蚁保险怎么样?
  6. [20年12月]Docker数据库镜像安装(MySQL、Redis、Oracle 12c、MS SQLServer、Postgres、MongoDB)
  7. 女生适合学习web前端开发吗 前景如何
  8. AcWing 石子合并
  9. Android手机端无人机地面站源码
  10. 北京下雪天,裸体跪求,这样的UI风格如何实现?