I've found that, roughly 50% of the time, the dialogue UI will fade, then return between lines of speech made by the same character. I've adjusted the fade settings (linear, smooth, length of time, etc), but the closest I've managed to get is this fifty-percent ratio. Ideally, I'd like the subtitle UI to remain visible until talking is done, but have not been able to accomplish this yet.
With the fade completely turned off, the whole UI just flashes out and returns, again roughly half of the time. The amount of time the fade between lines lasts doesn't appear to bear a relation to the fade time set in the Menus tab - I put it up to about a second for a test, and while the initial fades in and out were affected, the little one between lines remained short but noticeable.
In this video, there are three lines (two from the character, one from a "display" box"). In the first two run-throughs of the speech, the flash appears, but the third remains consistently visible the whole way through. Apologies in advance for the music, Fraps apparently picked up on what I was listening to!
Summary - am I missing something to stop the subtitle UI disappearing between lines of speech? And why does it only happen some of the time?
Comments
The erratic behaviour could be a Unity update issue, with Time.deltaTime and Unity UI rendering times both playing a factor. Have you tried it with an AC-based Menu? (Not that that would be the solution, but it's important to know if this is strictly a UI issue)
One thing you could try is to check Duplicate for each line? in the Menu's properties. This will create a new instance of your UI per-line, as opposed to recycling the same one for all.
between lines is that the UI is fading out, but the fade-in from the
next line is cancelling it out a bit?
Partially - that's not the case when using the duplication option, but it's along those lines when not.
Using animated transitions should indeed help - though I'd prefer that not to be required for something so fundamental. I shall see what other options there are.