到达视口末端后滚动文本

时间:2019-04-12 14:35:42

标签: unity3d

我想创建一个对话框系统,当文本大于背景图像时,该系统会自动向下滚动。

我创建了一个ScrollView,里面有一个ViewPort,然后更改了TextMeshPro的内容。我删除了ScrollBar,因为我不需要它。我只在Scroll Rect中设置了垂直运动,然后在TextMeshPro对象中添加了Content Size Fitter,并将其Vertical Fit设置为首选大小。

我将一个字符串传递给TextMeshPro对象,由于我附加了脚本,该字符串被逐个字符显示,就像有人在键盘上打字一样。因此,完整的字符串不会立即显示,而是每X秒生成一次。

我想要的行为是,当字符串到达​​图像(视口)的下部时,开始自动向上滚动。但这不会发生。当第一行完成时,它会向上滚动并开始写入第二行。

这是我得到的结果的视频。

我想念什么?

enter image description here

0 个答案:

没有答案