我在让换行符适用于我的 Unity UI 元素时遇到了一些困难。(Unity 2019.2.17f1 个人版)
我正在做的是:
string twoLinesOfText = LanguagePack.getTextByID(ID);
结果:
twoLinesOfText = "Text line 1\nText line 2"
预期输出:
Text line 1
Text line 2
现实:
Text line 1\nText line 2
我尝试过使用“\n”、“\\n”和“\r\n”。这些都没有给出预期的结果。
我使用将文本分配给组件
UITextComponent.GetComponent<Text>().text = twoLinesOfText;
这种直接分配会不会有问题?我是否需要通过 toString() 推送我的字符串或以某种方式解析它以使 \n 被识别?
解决方法:我有一个解决方法。通过为我的 LanguagePack 使用 XML 文件,并在基本文件中插入(输入)换行符,我将换行符输入到我的 Unity UI 元素中。显然这并不理想。回读 Debug.Log 中的字符串不会显示最终使用了哪个换行代码:它只是根据 XML 文件中的(输入)换行符来中断字符串。