2016-11-25 16 views
0

私はTextMeshにコードを印刷していますが、それは常に変化しています。文字列をPlayerPrefに保存する必要があります。その結果、バックアップを読み込むことができます。テキストが適切に収まるようにするには、文字列の改行を強制的に行う必要があります。\nを使用してください。PlayerPrefで文字列改行を維持するにはどうすればよいですか?

string text = "line1\nline2"; 

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

私はPlayerPrefせずにテキストを設定する場合は、改行を行います:方法についての

line1\nline2 

任意のアイデア:それは1行として出力しますPlayerPref

line1 
    line2 

をこれを修正しますか?

答えて

2

「\」のように見えますが、エスケープされています。

文字列をエスケープしようとしましたか?

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); 
+0

素晴らしい! –

関連する問題