Unity TextMeshProUGUI Текст за страницей - PullRequest
0 голосов
/ 27 октября 2018

Я хочу получить текст компонента TextMeshProUGUI текущей отображаемой страницы. Я попробовал это:

foreach (var page in InstructionText.textInfo.pageInfo)
            {
                Debug.Log(page.firstCharacterIndex + " : " + page.lastCharacterIndex);
                m_TextsPerPage.Add(InstructionText.text.Substring(page.firstCharacterIndex, page.lastCharacterIndex - page.firstCharacterIndex + 1));
            }

с

private List<string> m_TextsPerPage = new List<string>();

, но page.firstCharacterIndex и page.lastCharacterIndex равны 0 независимо от того, какой вход.

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

page.firstCharacterIndex и page.lastCharacterIndex работают, но их значения не обновляются мгновенно, поэтому вам нужно подождать, пока оно обновится, поэтому добавление выхода решает проблему:

while (InstructionText.textInfo.pageInfo[0].lastCharacterIndex == 0)
                yield return null;
0 голосов
/ 27 октября 2018

отметьте свой uiGUI. найдите тег, GameObject.FindObjectWithTag(), затем выполните GetComponent<TextMeshProUGUI>()

тогда вы можете получить доступ / прочитать / изменить его .text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...