如何通过PlayerPref维护字符串换行符?

时间:2016-11-25 19:29:26

标签: unity3d

我正在将代码打印到TextMesh,它总是在变化。我需要将字符串保存到PlayerPref,以便我可以将其加载回来。为了使文本正确匹配,我必须使用\n在字符串中强制换行。

string text = "line1\nline2";

PlayerPref.SetString("Text", text);
LocationSide1.GetComponent<TextMesh>().text = PlayerPrefs.GetString("Text");

如果我在没有PlayerPref的情况下设置文本,它会执行换行符:

  line1
  line2

使用PlayerPref打印为一行:

 line1\nline2

有关如何解决此问题的任何想法?

1 个答案:

答案 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);