Page 1 of 1
Reply Options Below Scroll Buffer
Posted: Sat Jun 12, 2021 4:03 pm
by boz
Howdy,
If I click continue too fast, the reply options don't appear until I manually scroll down:
http://www.giphy.com/gifs/9RYOajBv2I9APuISzY
I've looked into ways to fix this a few times over the past couple of weeks, but I'm out of ideas.
Any thoughts?
Re: Reply Options Below Scroll Buffer
Posted: Sat Jun 12, 2021 7:28 pm
by Tony Li
Hi,
Can you back up your project and update to DS 2.2.17? It includes an updated UIScrollbarEnabler that works better when the scroll rect doesn't have a scrollbar. If that doesn't do it, let me know.
Re: Reply Options Below Scroll Buffer
Posted: Sat Jun 12, 2021 10:31 pm
by boz
That seems to have fixed it, thank you!
Re: Reply Options Below Scroll Buffer
Posted: Sun Jun 13, 2021 12:02 am
by boz
It does appear that our old friend the whole "doesn't scroll all the way down when there are sprite icons" problem has re-emerged from it's slumber, however. Even if all icons are using quotation marks.
Here's an example buffer that caused the problem:
<size=30><font="UnicaOneRegularSDF"><color=#ee8695>NARRATION:</color></font></size>
It was a new day.
We continued on, immersed in the moment, lost in thought.
<font="UnicaOneRegularSDF"><uppercase>If <sprite name="Danger">incident takes place:
-18<sprite name="Floor"> Climb Height.</uppercase></font>
<color=#4A7A96><font="AlegreyaBoldSDF">Forage</font></color>
We looked for food. There's always some if you know where to look. After so much time we became very adept at this.
=================
I discovered a mysterious glowing box. As I approached, the lid of the box slowly raised.
<size=30><font="UnicaOneRegularSDF"><color=#ee8695>PRISONER:</color></font></size>
<font="ArsenalRegularSDF">[Close the box]</font>
<size=30><font="UnicaOneRegularSDF"><color=#ee8695>NARRATION:</color></font></size>
I moved to close the box, but it slammed shut, as if reading my intentions.
We continued on, immersed in the moment, lost in thought.
<font="UnicaOneRegularSDF"><uppercase>If <sprite name="Danger">incident takes place:
-20<sprite name="Floor"> Climb Height.</uppercase></font>
<color=#4A7A96><font="AlegreyaBoldSDF">Scrounge</font></color>
Seeing an opportunity, we scrounged the area for resources.
=================
We continued on, immersed in the moment, lost in thought.
<font="UnicaOneRegularSDF"><uppercase>If <sprite name="Danger">incident takes place:
5<sprite name="Distrust"> Antipathy.</uppercase></font>
<color=#4A7A96><font="AlegreyaBoldSDF">Climb</font></color>
We found a way up to the next floor, and after a short climb, and a few falling rocks, we climbed a floor higher.
=================
We continued on, immersed in the moment, lost in thought.
<font="UnicaOneRegularSDF"><uppercase>If <sprite name="Danger">incident takes place:
4<sprite name="Hunger"> Hunger.</uppercase></font>
<color=#4A7A96><font="AlegreyaBoldSDF">Scrounge</font></color>
Seeing an opportunity, we scrounged the area for resources.
=================
We continued on, immersed in the moment, lost in thought.
<font="UnicaOneRegularSDF"><uppercase>If <sprite name="Danger">incident takes place:
3<sprite name="Danger"> Desperation.</uppercase></font>
<color=#4A7A96><font="AlegreyaBoldSDF">Secret Route</font></color>
I gave a strange creature some food and it showed me where to find a way up.
=================
We continued on, immersed in the moment, lost in thought.
<font="UnicaOneRegularSDF"><uppercase>If <sprite name="Danger">incident takes place:
3<sprite name="Exhaustion"> Exhaustion.</uppercase></font>
<color=#4A7A96><font="AlegreyaBoldSDF">Climb</font></color>
We found a way up to the next floor, and after a short climb, and a few falling rocks, we climbed a floor higher.
=================
We continued on, immersed in the moment, lost in thought.
<font="UnicaOneRegularSDF"><uppercase>If <sprite name="Danger">incident takes place:
19<sprite name="Sand"> Sand Height.</uppercase></font>
<color=#4A7A96><font="AlegreyaBoldSDF">Scrounge</font></color>
Seeing an opportunity, we scrounged the area for resources.
=================
Sprained Ankle incoming incident.
<font="UnicaOneRegularSDF"><uppercase>If <sprite name="Danger">incident takes place:
Add Status Effect: Sprained Ankle.</uppercase></font>
Re: Reply Options Below Scroll Buffer
Posted: Sun Jun 13, 2021 9:12 am
by Tony Li
Hi,
Did you ever hear back from Stephan on this TMPro issue? I think the problem is that TMPro is computing the height wrong. Would an acceptable workaround be to immediately jump to the bottom when the typing is finished? When TMPro is behaving, it should scroll properly. But if TMPro fails to compute the height correctly, at least jumping to the bottom will show the content.
Re: Reply Options Below Scroll Buffer
Posted: Sun Jun 13, 2021 4:32 pm
by boz
I'll accept a workaround at this point, heh. How do I do that?
They just said it was because of no quotation marks and that they'd fix that. But that's not what's happening here.
I took out the icons again too, and now the part that it was cutting off isn't even scroll-down-able. It's still there, and will show more as more stuff is added to the buffer, but you can scroll down to see it.
Something in the recent update might have exposed some old wounds?
Re: Reply Options Below Scroll Buffer
Posted: Sun Jun 13, 2021 10:25 pm
by Tony Li
Hi,
Try setting the TextMeshProTypewriterEffect's OnEnd() event to call the Scroll Rect's UIScrollbarEnabler component's CheckScrollbarWithResetValue (0). TextMesh Pro didn't present the error over here. Maybe it depends on a specific sprite size or something. But, regardless, calling UIScrollbarEnabler.CheckScrollbarWithResetValue definitely popped it to the bottom when I tested.
Re: Reply Options Below Scroll Buffer
Posted: Mon Jun 14, 2021 12:37 am
by boz
Oh nice thank you, that's way better than what I was trying to do.
The effect is... not so good in my use case, but so long as it's "glitch free" for now, I'm happy with it and will circle back on it in the weeks to come.
Re: Reply Options Below Scroll Buffer
Posted: Mon Jun 14, 2021 8:13 am
by Tony Li
Hopefully it can serve as a stopgap measure until Stephan fixes the issue in TMPro. I'm sorry I can't be more help there, but the issue appears to be in TMPro. I'd definitely follow up with him. If you're seeing the problem, then it's likely that many other Unity users are also affected, so fixing it will help a lot of people.