解決策
public string UnescapeText(string text)
{
text = Regex.Unescape(text)
}
Regex.Unescape()を使うことで回避できる。
解説
asset ファイルに含まれている文字列がUnicodeエスケープシーケンス(例: '\u30B9
‘)として保存されている場合、”\n”などの特殊文字が通常通りに解釈されなくなることがある。
そのため、Regex.Unescape()を使って文字リテラルのエスケープシーケンスをアンエスケープすることで 改行 や タブ などの特殊文字も反映されるようになる。
ScriptableObject から読み込んだ文字列をTextに表示させようとしたときなどに起こったりする。
コメント