UGUI里的Label如果显示中文,而且中文里有空格,会不显示空格或者自动把空格替换成换行符,这点看起来很不爽。追踪代码后发现在引擎核心里,代码没有开源,无法更改。
听说NGUI是开源的,希望通过修改代码可以解决这个问题。于是安装了ngui3.9.4b,最后找到了代码,修改两处代码后解决了这个问题,是这么修改的:
打开NGUIText.cs,找到
if (keepCharCount) ReplaceSpaceWithNewline(ref sb);
修改成if (keepCharCount) ;// ReplaceSpaceWithNewline(ref sb);
一共有两处,在行1273和1313处。
然后再使用UILabel,就不会出现关于空格的困惑了。
听说NGUI是开源的,希望通过修改代码可以解决这个问题。于是安装了ngui3.9.4b,最后找到了代码,修改两处代码后解决了这个问题,是这么修改的:
打开NGUIText.cs,找到
if (keepCharCount) ReplaceSpaceWithNewline(ref sb);
修改成if (keepCharCount) ;// ReplaceSpaceWithNewline(ref sb);
一共有两处,在行1273和1313处。
然后再使用UILabel,就不会出现关于空格的困惑了。