Я сейчас работаю с Unity и Chatgpt. Я задаю GPT вопрос, и ответ отображается в поле текста (TMP). Однако я не могу прокрутить всю дорогу до дна, ручка скрулларика достигает своего дна, но текст даже не близок к концу. Иерархия выглядит примерно так: < /p>
Я сейчас работаю с Unity и Chatgpt. Я задаю GPT вопрос, и ответ отображается в поле текста (TMP). Однако я не могу прокрутить всю дорогу до дна, ручка скрулларика достигает своего дна, но текст даже не близок к концу. Иерархия выглядит примерно так: < /p>
[code]-Canvas --Scroll View ---Viewport ----Content -----Text(TMP) (has a content size fitter) ----Scrollbar Vertical --Input Field (working as intended) --scrollbarcontroller (empty gameobject with script to handle the scrolling)< /code> < /div> < /div> < /p> текущий код: < /p> < div class = "Snippet">
using UnityEngine; using UnityEngine.UI;
public class DynamicScrollbar : MonoBehaviour { public ScrollRect scrollRect; public RectTransform content; private float lastContentHeight = 0f; private float lastScrollbarSize = 1f; // Keep track of the correct size
private void LateUpdate() { if (content.rect.height != lastContentHeight) { lastContentHeight = content.rect.height; UpdateScrollbarSize(); } else if (scrollRect.verticalScrollbar.size != lastScrollbarSize) { // If Unity tries to reset it, override it with the correct value scrollRect.verticalScrollbar.size = lastScrollbarSize; } }