OK that makes sense.
So in this scene there's a Player, Narrator, and Eva. Once Eva shows up, I want her to stay on the screen until the conversation is over. I guess that means I put her in a panel that has a visibility that's always there once she speaks the first time?
I'm a little confused about why the UI is responsible for when the panels are visible. Isn't this usually a conversation detail? e.g., "NPC1: Oh, let me just grab that from the kitchen." They leave and come back. "NPC1: I couldn't find it."
I'm going to have moments like that, moments where characters should fade into the scene when their dialogue starts, moments where they should slide into it from left to right like they're running in, characters that have no portraits (the Player and Narrator, because it's first person view), characters that should always be on the screen even before the dialogue starts and they stay there after the conversation ends, etc.
Since the UI, their portraits, and their visibility have to be designed upfront, I'm starting to feel like the right tool for me is actually the SequencerCommandSpineAnimation instead of the SpineDialogueActorScript. In hindsight, I guess I'm using Spine for characters, not portraits, and that part kind of makes sense.
But even if I were using them as portraits, I still think I'd want to have control over the visibility of the panels per conversation. Is there a way to do that, or should I be creating lots of panels so that depending on the conversation's need, I can assign the NPC to the "show up and don't disappear panel" or the "show up when you speak then disappear when you're not speaking panel"?
In this video, you set up the visibility that works for the specific conversation you're trying to have, but I can imagine scenarios where it wouldn't work in the next conversation (e.g., 3 characters having a conversation around a camp fire and in the middle of it, one of the 3 leave to go hunting).
Sorry for always replying with a wall of text, but ever since I learned about that visibility dropdown, I've been curious about this.