So, I’ve got a textbox (TextMeshPro) with a load of text in it. As the game progresses, I add more text to the textbox and I want the user to see the bottom of the text (the last bit added)…
/// <summary>
/// Add text to the panel at the bottom of the screen
/// </summary>
public void AddTextToBottomPanel(string a_text)
{
m_bottomPanelText.text += a_text;
StartCoroutine(PushToBottom());
}
IEnumerator PushToBottom()
{
yield return new WaitForEndOfFrame();
m_bottomScrollRect.verticalNormalizedPosition = 0;
LayoutRebuilder.ForceRebuildLayoutImmediate((RectTransform)m_bottomScrollRect.transform);
}



Leave a comment