Lunatic-Works / Nova

Programmer-friendly framework for visual novels (VN) / text-based adventure games (AVG) on Unity
MIT License
597 stars 78 forks source link

尝试接入LoopScrollRect #9

Closed qiankanglai closed 2 years ago

qiankanglai commented 2 years ago

哈喽,今天晚上摸了会 把LogWindow的改成LoopScrollRect实现了下 https://github.com/qiankanglai/Nova/tree/scroll

我自测了下发现了两个比较蛋疼的问题:

woct0rdho commented 2 years ago

原来做起来没那么简单啊,那可以先放一放,这个不急。。

其实也可以考虑让每个LogEntry的高度固定,然后游戏制作者保证每条文本的长度不超出这个固定的高度。其实大部分galgame的UI都是这样的,高度可变已经是相当高级的东西了

qiankanglai commented 2 years ago

如果高度相差不大的情况下,我倒是觉得可以试试直接用元素个数来计算scrollbar长度+跳转...

强行固定高度的话其实这俩问题就都没了,不过等我再试试有没有更好的办法orz

qiankanglai commented 2 years ago

话说正好有别人也提了这个issue https://github.com/qiankanglai/LoopScrollRect/issues/107

我补了一个可选接口,如果能提供精确的高度信息,那么效果就稳定了。回头我研究下TMP有没有办法直接根据参数估算出TextBound,太久没碰Unity手生了orz