簡體   English   中英

從 c# (unity) 中的文本文件讀取時換行不起作用

[英]Line Wrapping not working when reading from text file in c# (unity)

我有這段代碼。

foreach (var symbol in _text)
{
    dialogueRunning = true;
    audioSource.clip = _soundArray[Random.Range(0, 2)];
    textGameObjects.text += symbol;
    audioSource.Play();
    yield return new WaitForSeconds(0.05f);
}

_text 變量是字符串。 textGameObjects.text 是空游戲對象的文本字段,如果 _text 等於示例“123\n123”並且我運行腳本 - 文本框中的行打印就像在 _text:“123\n123”(沒有換行)中一樣。 _text 通過 StramReader 從文本文件中讀取。

我嘗試使用 \r\n 而不是 \n,但它沒有用。

更改您的文本文件:

123\n123

到:

123
123

您的第一個實例是一個包含 8 個字符的文件。 "\n" 本身僅表示字符 '\' 和字符 'n'。 在 IDE 中,它將通過推斷您指的是特殊轉義字符並將其替換為表示的單個字符來幫助您。 但在你上面的例子中,你只是打印出初始字符串中的所有 8 個字符。

此處顯示的第二個實例有一個回車符,它將作為單個字符讀取,發送到 ui 文本組件,如果元素支持,則顯示為“換行”(換行和回車是兩個不同的概念,但我們暫時擱置這一點)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM