我正在将代码打印到TextMesh,它总是在变化。我需要将字符串保存到PlayerPref
,以便我可以将其加载回来。为了使文本正确匹配,我必须使用\n
在字符串中强制换行。
string text = "line1\nline2";
PlayerPref.SetString("Text", text);
LocationSide1.GetComponent<TextMesh>().text = PlayerPrefs.GetString("Text");
如果我在没有PlayerPref
的情况下设置文本,它会执行换行符:
line1
line2
使用PlayerPref
打印为一行:
line1\nline2
有关如何解决此问题的任何想法?
答案 0 :(得分:3)
似乎'\'被转义。
你有没有尝试过翻看字符串?
using System.Text.RegularExpressions;
[...]
string text = "line1\nline2";
PlayerPref.SetString("Text", text);
LocationSide1.GetComponent<TextMesh>().text = Regex.Unescape(PlayerPrefs.GetString("Text"));
myString = Regex.Unescape(myString);