NGUI 会将空格自动换成换行符号, 这样就会使得我们想在一段文字的开头输入两个空格的时候出现问题.
找到NGUI 的NGUIText.cs脚本文件中的
ReplaceSpaceWithNewline
函数, 修改如下:
/// <summary>
/// Convenience function that ends the line by replacing a space with a newline character.
/// </summary>
[DebuggerHidden]
[DebuggerStepThrough]
static void ReplaceSpaceWithNewline (ref StringBuilder s)
{
//int i = s.Length - 1;
//if (i > 0 && IsSpace(s[i])) s[i] = '\n';
}
将该函数里面的内容注释掉就可以了.
测试结果
编辑器中的UILabel
游戏中的 UILabel
可以看到空格生效了
本文详细介绍了如何解决NGUI在文本布局中遇到的问题,即自动将空格转换为换行符导致的文字布局不一致。通过修改NGUIText.cs脚本中的ReplaceSpaceWithNewline函数,可以确保在文本开头输入两个空格时仍能保持原始布局,提高用户体验。

6301

被折叠的 条评论
为什么被折叠?



